python基礎 練習(四)

2021-10-02 09:00:16 字數 2018 閱讀 8461

1題:

lis1 = ['name', 'author', 'introduce']

lis2 = ['norwegian wood', 'haruki murakami', 'balalalal']

# 將lis1與lis2以鍵值對的形式呈現

def fmap(lis1, lis2):

return (lis1, lis2)

print(dict(map(fmap, lis1, lis2)))

# 2題

'''生成了n個1-1000之間的隨機整數(n<=1000,n是使用者輸入的,對於其中重複的數字

只保留乙個,把其餘相同的數字去掉,然後再把這些數從小到大排序。

(注意:此處需要隨機整數)。可了解random模組具體方法;for迴圈,range()

函式等結合使用,作為預習)

'''# 3題

# 基於第二題,將已經去重的資料,做乙個判斷,如果大於500的則新增到一具列表中, 否則放到另乙個列表。

# 4題

# 有如下值lid=[11,22,33,44,55,77,88,99,90...],

# 將所有大於等於66的值儲存至字典的乙個key中,

# 將小於66的值儲存至第二個key的值中。

lid = [11, 22, 33, 44, 55, 77, 88, 99, 90]

num =

for i, j in enumerate(lid, 0):

if int(j) >= 66:

else:

print(num)

# 練習

# dict

# map

a = [1,2,3]

b = [4,5,6,]

def fmap(a,b):

return (a,b)

print(list(map(fmap,a,b)))

print(dict(map(fmap,a,b)))

print(list(zip(map(fmap,a,b))))

print(dict(zip(a,b)))

dicl =

print(dicl.get('***'))

print(dicl.get('weigth'))

print(type(none))

print(dicl.items())

for key,value in dicl.items():

print(key,value)

print(dicl.keys())

print(dicl.values())

dic =

#print(sorted(dic)) 用sorted()函式只能把key值排序不能使成績排序

a = ['wu','zhang','ellen']

b = [98,85,88]

print(sorted(list(zip(dic.values(),dic.keys()))))

# 練習

# 如果確認『今天發工資』y,則輸入工資多少?馬爸多少錢?

# 還有剩餘吧,如果剩餘金額大於等於1000元,則吃大餐,否則吃土去;

# 如果沒有發工資n,就只能喝西北風了。

salary = input('請問發工資了嗎?y/n:')

if salary.upper() == 'y':

money = input('請問工資多少?')

debt = input('請問欠馬爸多少錢?')

remain = float(money) - float(debt)

print('還馬爸剩餘錢後餘多少:{}'.format(remain))

if remain >= 1500:

print('ye吃大餐咯!')

else:

print('吃土!')

elif salary.upper() == 'n':

print('讓我喝西北風!')

else:

print('到底發沒發工資嘛!')

基礎程式設計練習(四)

7 31 求整數段和 15point s 給定兩個整數a和b,輸出從a到b的所有整數以及這些數的和。輸入格式 輸入在一行中給出2個整數a和b,其中 100 a b 100,其間以空格分隔。輸出格式 首先順序輸出從a到b的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。最後在一行中按su...

Python基礎練習

1.python 為什麼不需要變數名和變數型別宣告?python語言中物件的型別和記憶體都是執行時確定的。在建立也就是賦值時,直譯器會根據語法和右側的運算元來決定新物件的型別。2.python 為什麼不需要宣告函式型別?待補充3.python 為什麼應當避免在變數名的開始和結尾使用雙下劃線?合法識別...

python基礎練習

比較大小5個數的大小 i 5j 1 sum1 0 while j i num1 int input 輸入第 d個數 j if j 1 max1 num1 min1 num1 sum1 num1 else if num1 max1 max1 num1 elif num1 求5個數的和及平均值 i 5j...