1.猜数字用户输入一个数字系统产生一个随机数(0-100)进行判断如果猜大了/猜小了则提示,直到猜对为止如果猜对了结束程序统计所猜次数import randomdef guess_number_game():# 生成0~100随机整数target random.randint(0, 100)guess_count 0print(猜数字游戏)print(系统已生成0-100之间数字请开始猜测)while True:# 输入异常捕获防止非数字报错try:num int(input(请输入猜测数字))except ValueError:print(输入错误请输入有效整数)continue# 限制输入区间if not 0 num 100:print(请输入0~100范围内的数字)continueguess_count 1if num target:print(猜大了再试试)elif num target:print(猜小了再试试)else:print(f恭喜猜对总共猜测{guess_count}次)breakif __name__ __main__:guess_number_game()2.使用while判断一个数是否为质数素数质数又称素数。一个大于1的自然数除了1和它自身外不能被其他自然数整除的数叫做质数。最小的质数是2它也是唯一的偶数质数。最前面的质数依次排列为235711等def is_prime():try:n int(input(请输入一个自然数))except ValueError:print(输入非法必须输入整数)return# 小于2直接判定非质数if n 1:print(f{n} 不是质数)return# 2是唯一偶质数if n 2:print(f{n} 是质数)return# 大于2偶数直接排除if n % 2 0:print(f{n} 不是质数)returnflag Truei 3# 只遍历奇数循环上限根号n大幅减少循环次数while i * i n:if n % i 0:flag Falsebreaki 2print(f{n} {是质数 if flag else 不是质数})if __name__ __main__:is_prime()3.小明身高1.75体重80.5kg。请根据BMI公式体重除以身高的平方帮小明计算他的BMI指数并根据BMI指数- 低于18.5过轻- 18.5-25正常- 25-28过重- 28-32肥胖- 高于32严重肥胖def calculate_bmi():height 1.75weight 80.5bmi weight / (height ** 2)print(f小明身高{height}m体重{weight}kg)print(fBMI指数{bmi:.2f})# 分段判断if bmi 18.5:res 过轻elif bmi 25:res 正常elif bmi 28:res 过重elif bmi 32:res 肥胖else:res 严重肥胖print(f身体状况{res})if __name__ __main__:calculate_bmi()4.输入一个月判断季节让用户输入一个月份判断这个月是哪个季节假定3到4月是春季5到8月是夏季9到10是秋季11、12、1、2月是冬季def judge_season():try:month int(input(请输入月份(1-12)))except ValueError:print(输入错误请输入1~12的整数)return# 季节映射字典逻辑更清晰易维护season_map {春季: [3, 4],夏季: [5, 6, 7, 8],秋季: [9, 10],冬季: [11, 12, 1, 2]}if not 1 month 12:print(月份范围必须是1~12)returnfor season, month_list in season_map.items():if month in month_list:print(f{month}月是{season})breakif __name__ __main__:judge_season()5. len(range(110))的值是A.8 B.9 C.10 D.11答案Brange(a,b)左闭右开生成数字1,2,3,4,5,6,7,8,9一共 9 个元素长度为 9。6. 表达式,.join(list)中list是列表类型以下选项中对其功能的描述正确的是A.将逗号字符串增加到列表list中B.在列表list每个元素后增加一个逗号C.将列表所有元素连接成一个字符串每个元素后增加一个逗号D.将列表所有元素连接成一个字符串元素之间增加一个逗号答案D分隔符.join(可迭代对象)作用把列表所有元素拼接成一个完整字符串元素与元素中间插入分隔符首尾不会多出逗号。7. 假设列表对象aList的值为[3,4,5,6,7,9,11,13,15,17]那么切片aList[3:7]得到的值是A.[5,6,7,9,11]B.[6,7,9,11]C.[5,6,7,9,]D.[7,9,11,13]答案B. [6,7,9,11]切片[start:end]左闭右开取索引 3、4、5、6索引 36索引 47索引 59索引 611结果[6,7,9,11]8. 已知xlist(range(20))那么表达式x[-1]的值为。A.0B.1C.20D.19答案D.19range(20)生成 0~19转列表后最后一个元素是 19负索引-1代表列表最后一位元素。9. 切片操作list(range(6))[::2]执行结果为A.[0,1]B.[0,2,4,6]C.[0,1,2]D.[0,2,4]答案D. [0,2,4]range(6)→ 0,1,2,3,4,5列表[0,1,2,3,4,5][::2]步长为 2隔 1 个取 1 个0、2、410. 以下程序的输出结果是 k0for i in range (4):for j in range(i1):kjif j1:breakprint(k)A:5 B:6 C:7 D:8答案C:7分步推演range(4)→ i0,1,2,3i0内层range(1)→ j0k 0 0 0j0 不大于 1无 breaki1内层range(2)→ j0、1j0k000j1k011j1 不大于 1无 breaki2内层range(3)→ j0、1、2j0k101j1k112j2k224j1触发 break跳出内层循环i3内层range(4)→ j0、1、2j0k404j1k415j2k527j1触发 break跳出内层循环循环全部结束print(k)输出 7。