# 答案仅供参考 # 一、问答题:24分 # 1.请写出5个python关键字(8分) and or if else elif for in from(等) # 2.请简述break和continue在循环中的作用及使用时的注意点? (8分) break和continue用来终止所在的循环 break中止循环,后面的代码不再执行,循环不再进行 continue终止当前循环,后面的代码不再执行,进入下一个循环继续进行 # 3.字典和列表的不同以及使用字典的目的?(8分) 列表用list=[ ]表示 字典用dict={ }表示 字典每个元素由键和值两部分组成,可以存储描述信息,可读性比列表高 # 二、编程题:76分 # 4.从键盘中输入5个学生的名字,存储到列表中,然后打印出每个学生名字中的第3个字母(15分) name_list = [] third_letter = [] for i in range(5): name = input('请输入姓名:\n') name_list.append(name) for name in name_list: third_letter.append(name[2]) for j in range(5): print('第%d个同学的名字的第三个字母是%s'%(j+1,third_letter[j])) # 5.编写一个函数,求出1到100之间(包含0和100)奇数相加的和?(15分) sum = 0 for i in range(101): if i % 2 == 1: sum += i print(i) print(sum) print(sum) # 6.使用循环输出如下图形(15分) # * # * * # * * * # * * * * # * * * * * # * * * * # * * * # * * # * for i in range(1,6): j = 1 while j <= i: print("*", end=" ") j += 1 print() i = 4 while i >= 0: j = 1 while j <= i: print("*", end=" ") j += 1 print() i -= 1 # 7.编写一个程序:判断用户输入是否是数字, # 如果是数字:则继续判断用户输入数字是否是7的倍数或者包含7,如果是,返回结果“是”,否则返回结果“否” # 如果不是数字:则直接返回“不是数字,请重新输入”(15分) while 1: num = input('请输入数字\n') num_judge = num.isdigit() if num_judge == True: num = int(num) result = num % 7 if result == 0: print('是') break else: print('否') break else: print('不是数字,请重新输入') continue # 8.生成一个1-5之间(包含1和5 )的随机数整n,然后提示用户输入一个数字来猜随机数,如果猜对了,则打印:you got it,结束程序;如果用户输入的数字大于n,则打印:bigger,小于n,则打印:less,但只有三次机会,如果猜错达到三次就会退出。(16分) import random computer_num = random.randint(1,5) for i in range(3): player_num = int(input('请输入所猜数字\n')) if computer_num < player_num: print('bigger') continue elif computer_num > player_num: print('less') continue elif computer_num == player_num: print('you got it') break