python 循环结构练习题

张开发
2026/4/18 5:59:39 15 分钟阅读

分享文章

python 循环结构练习题
1、求两个数最大公约数12345678910num1int(input(请输入第一个数:))num2int(input(请输入第二个数:))max_nummax(num1, num2)min_nummin(num1, num2)rmax_num%min_numwhiler !0:max_nummin_nummin_numrrmax_num%min_numprint(num1,和, num2,的最大公约数为, min_num)2、整数反转如12345输出54321123456789101112131415161718192021222324252627#1num1input(请输入一个数:)lenthlen(num1)a[]foriinnum1:a.append(i)a.reverse()#使列表反转str1foriina:str1iprint(int(str1))#2number_newnum1[::-1]#切片print(number_new)#3new_num0num1int(num1)whilenum1 :#对num1求余数第一次循环则把个位求出来lastnum1%10#new_num这个变量第一次将last放在个位第二次放在十位依次递增。new_numnew_num*10last#对num1求余后取整保证下一位在下一个循环被取出num1num1//10print(new_num)3、1~10之间的整数相加得到累加值大于20的当前数1234foriinrange(21):forjinrange(21):ifij 20andc:print({} {} {}.format(i,j,ij))4、输入从周一至周五每天的学习时间以小时为单位并计算每日平均学习时间。1234567b[周一,周二,周三,周四,周五]sum0foriinrange(5):aint(input(f{b[i]}的学习时间:))sumapingjunsum/5print(平均学习时间:,pingjun)5、输出10000以下的完全数如果一个正整数等于除它本身之外其它所有除数之和就称之为完全数。如6就是第一个完全数因为612312345678foriinrange(1,1000):sum1forjinrange(1,i):ifi%j0:sumjifsumi:print(f{i}是完全数)6、用户玩游戏每次玩5局效果图如下 (1)不足5局则不能晋级 (2)在5局游戏中如果80%达到80分以上为一级如果 60%达到80分以上为二级否则不能晋级1234567891011121314151617181920212223c[]aint(input(你正在玩第一局成绩为:))c.append(a)foriinrange(4):binput(继续玩吗(y,n):)ifby:print(进行下一局)aint(input(f你正在玩第{i2}局成绩为:))c.append(a)else:print(很遗憾你没能完成游戏)breaksum0foriinc:ifi 80:sum1ifsum/len(c) 0.8:print(一级)elifsum/len(c) 0.6:print(二级)else:print(不能晋级)7、菜单自动循环只要不输入3就循环 欢迎进入xxx系统 1登录 2注册 3退出 请选择1 登录123456789101112aTruewhilea:print(欢迎进入学生管理系统)print(1登录 2注册 3退出 )numint(input(请选择:))ifnum3:print(退出系统)aFalseelifnum1:print(恭喜登录成功)elifnum2:print(恭喜注册成功)8、打印图形1213214321543216543211234foriinrange(1,7):forjinrange(i):print(i-j,end)print()到此这篇关于python 循环结构练习题的文章就介绍到这了,

更多文章