1.输出7的倍数
for i in range(1, 5001):
if i % 7 == 0:
print(i)
2.制作餐厅第一季菜单,里面必须包含水果;第二季度与第一季度相同,但需要添加一个汤;第三季度需要将汤变成果汁;第四季度去掉果汁和水果。
第一季菜单 = ['水果', '糖醋里脊', '油璇', '把子肉', '奶汤蒲菜', '九转大肠']
第二季菜单 = 第一季菜单.copy() # 注意‘第二季菜单 = 第一季菜单’会把list‘第二季菜单’的地址指针指向list‘第一季菜单’,这样做的坏处是操作第二季菜单时,第一季菜单内容也会变
第二季菜单.append('汤')
第三季菜单 = []
for item in 第二季菜单:
if item == '汤':
第三季菜单.append('果汁')
else:
第三季菜单.append(item)
第四季菜单 = []
for item in 第三季菜单:
if item == '水果':
continue
if item == '果汁':
continue
第四季菜单.append(item)
print('第一季菜单的list列表:' + str(第一季菜单))
print('第二季菜单的list列表:' + str(第二季菜单))
print('第三季菜单的list列表:' + str(第三季菜单))
print('第四季菜单的list列表:' + str(第四季菜单))
3.一小组有5名同学,期末考试共有数学,语文,英文,体育四门课。为这5人创建成绩列表,求出总成绩和平均成绩;并按照名次给这5人排序,放入名次列表中。要求用remove的方法删除第四名,并发消息告诉他继续努力
用pop的方法删除最后一名,并发消息告诉他补考
最后确认列表中是否只剩下前三名
class Student1:
math_achievement = 100
chinese_achievement = 100
english_achievement = 100
pe_achievement = 100
total_score = math_achievement + chinese_achievement + english_achievement + pe_achievement
average_score = total_score / 4
class Student2:
math_achievement = 90
chinese_achievement = 90
english_achievement = 90
pe_achievement = 90
total_score = math_achievement + chinese_achievement + english_achievement + pe_achievement
average_score = total_score / 4
class Student3:
math_achievement = 80
chinese_achievement = 80
english_achievement = 80
pe_achievement = 80
total_score = math_achievement + chinese_achievement + english_achievement + pe_achievement
average_score = total_score / 4
class Student4:
math_achievement = 70
chinese_achievement = 70
english_achievement = 70
pe_achievement = 70
total_score = math_achievement + chinese_achievement + english_achievement + pe_achievement
average_score = total_score / 4
class Student5:
math_achievement = 50
chinese_achievement = 50
english_achievement = 50
pe_achievement = 50
total_score = math_achievement + chinese_achievement + english_achievement + pe_achievement
average_score = total_score / 4
if __name__ == '__main__':
total_score_ranking = {
'Student1': Student1.total_score,
'Student2': Student2.total_score,
'Student3': Student3.total_score,
'Student4': Student4.total_score,
'Student5': Student5.total_score,
}
# 利用lambda表达式对字典进行排序
total_score_ranking = sorted(total_score_ranking.items(), key=lambda kv: (kv[1], kv[0]), reverse=True)
print('成绩排名:' + str(total_score_ranking))
print(total_score_ranking[3][0] + ':真遗憾,差点你就能再考一次了!!!')
print(total_score_ranking[4][0] + ':恭喜你获得再考一次的机会!!!')
total_score_ranking.remove(total_score_ranking[3])
print('成绩排名(利用remove删除第四名):' + str(total_score_ranking))
total_score_ranking.pop(-1)
print('成绩排名(利用pop删除第五名):' + str(total_score_ranking))
五点下班了,不摸鱼了,等到家再给你写剩下俩题的代码