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...