一. 代碼實(shí)現(xiàn): 計(jì)算1到100之間, 所有的奇數(shù)之和
result = 0
for i in range(1, 101, 2):
result += i
print(result)
二. 代碼實(shí)現(xiàn): 接收用戶(hù)輸入數(shù)字, 求出從0至這個(gè)數(shù)字的累加和;
例如: 用戶(hù)輸入9, 則計(jì)算出0 + 1 + 2 + 3 + 4 + ... + 9 的和, 并打印出表達(dá)式
num_str = input("請(qǐng)輸入一個(gè)數(shù)字(>=1): ")
num = int(num_str) # 可以使用try...except...以及判定語(yǔ)句進(jìn)行容錯(cuò)處理
result = 0 # 保存最終結(jié)果
expression = "0" # 記錄表達(dá)式
for i in range(1, num + 1):
result += i
expression += " + {}".format(i)
else:
expression += " = {}".format(result)
print(expression)
三. 將以下學(xué)生姓名和分?jǐn)?shù)組成的列表, 轉(zhuǎn)換成字典形式
姓名和分?jǐn)?shù)列表如下:
stu_list = ["小王", 90, "小強(qiáng)", 60, "小華", 80]
最終結(jié)果如下:
{'小王': 90, '小強(qiáng)': 60, '小華': 80}
stu_list = ["小王", 90, "小強(qiáng)", 60, "小華", 80] # 原始數(shù)據(jù)
stu_dic = {} # 結(jié)果字典
# 沒(méi)隔一個(gè)位置, 取兩個(gè)數(shù)據(jù), 組成一個(gè)鍵值對(duì)
for idx in range(0, len(stu_list), 2):
name, score = stu_list[idx: idx + 2]
stu_dic[name] = score
print(stu_dic)
四. 代碼實(shí)現(xiàn): 將以上的學(xué)生分?jǐn)?shù)替換成級(jí)別
姓名和分?jǐn)?shù)列表如下:
stu_list = ["小王", 90, "小強(qiáng)", 60, "小華", 80]
規(guī)則:
- 分?jǐn)?shù) < 60 為 不及格 D
- 80 > 分?jǐn)?shù) >= 60 為 及格 C
- 90 > 分?jǐn)?shù) >= 80 為 良好 B
- 分?jǐn)?shù) >= 90 為 優(yōu)秀 A
最終結(jié)果如下:
{'小王': 'A', '小強(qiáng)': 'C', '小華': 'B'}
stu_list = ["小王", 90, "小強(qiáng)", 60, "小華", 80]
stu_dic = {}
stu_list_len = len(stu_list)
for idx in range(0, stu_list_len, 2):
name, score = stu_list[idx: idx + 2]
if score >= 90:
level = "A"
elif score >= 80:
level = "B"
elif score >= 60:
level = "C"
else:
level = "D"
stu_dic[name] = level
print(stu_dic)
五. 代碼實(shí)現(xiàn): 完善以上案例, 求出所有學(xué)生的總分以及平均分
stu_list = ["小王", 90, "小強(qiáng)", 60, "小華", 80]
stu_dic = {}
stu_list_len = len(stu_list)
score_count = 0 # 用來(lái)記錄分?jǐn)?shù)
score_avg = 0 # 用來(lái)記錄平均分?jǐn)?shù)
for idx in range(0, stu_list_len, 2):
name, score = stu_list[idx: idx + 2]
score_count += score
if score >= 90:
level = "A"
elif score >= 80:
level = "B"
elif score >= 60:
level = "C"
else:
level = "D"
stu_dic[name] = level
else:
score_avg = score_count / (stu_list_len // 2)
print(stu_dic)
print("總分:{},平均分:{}".format(score_count, score_avg))