# 作业(必做题): # 1. 使用while循环输出1 2 3 4 5 6 8 9 10 num = 1 while num <= 10: if num == 7: num += 1 continue else: print(num) num += 1 # 2. 求1-100的所有数的和 num = 1 num_sum = 0 while num <= 100: num_sum += num num += 1 print(num_sum) # 3. 输出 1-100 内的所有奇数 num = 1 odd_sum = 0 while num <= 100: odd_sum += num num += 2 print(odd_sum) # 4. 输出 1-100 内的所有偶数 num = 2 even_sum = 0 while num <= 100: even_sum += num num += 2 print(even_sum) # 5. 求1-2+3-4+5 ... 99的所有数的和 num = 1 num_sum = 0 while num <= 99: if num % 2: num_sum += num else: num_sum -= num num += 1 print(num_sum) # 6. 用户登陆(三次机会重试) name = 'tom' pwd = '111' num = 1 while num <= 3: i_name = input('输入用户名:') i_pwd = input('输入密码:') if i_name == name and i_pwd == pwd: print('登录成功') break else: print('用户名或密码错误(当前第{}次)'.format(num)) num += 1 else: print('已错误3次,请稍后再试') # #7:猜年龄游戏 # 要求: # 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出 age = 50 l_limit = 1 h_limit = 99 num = 2 while num >= 0: gus_age = input('猜一猜oldboy的年龄({}~{}):'.format(l_limit,h_limit)) gus_age = int(gus_age) if gus_age == age: print('恭喜,猜对了!') break elif gus_age < age: print('很遗憾,猜小了,还可以猜{}次'.format(num)) l_limit = gus_age else: print('很遗憾,猜大了,还可以猜{}次'.format(num)) h_limit = gus_age num -= 1 else: print('次数用完,下次再加油吧') # 8:猜年龄游戏升级版(选做题) # 要求: # 允许用户最多尝试3次 # 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 # 如何猜对了,就直接退出 age = 50 l_limit = 1 h_limit = 99 num = 2 while num >= 0: gus_age = input('猜一猜oldboy的年龄({}~{}):'.format(l_limit,h_limit)) gus_age = int(gus_age) if gus_age == age: print('恭喜,猜对了!') break elif gus_age < age: print('很遗憾,猜小了,还可以猜{}次'.format(num)) l_limit = gus_age else: print('很遗憾,猜大了,还可以猜{}次'.format(num)) h_limit = gus_age num -= 1 while num == -1: choice = input('已猜错3次,是否继续,继续输入"Y",退出输入"Q":') if choice in ['Y','y']: num = 2 elif choice in ['Q','q']: break else: print('输入不合法,请重新输入')
作业练习2
猜你喜欢
转载自www.cnblogs.com/caoyu080202201/p/12449528.html
今日推荐
周排行