Python提升最快的方式就是做练习,做项目,在项目中来提升自己。有个详细的规划,有详细的学习路线,每个阶段都找一些小项目来练习,提升自己对知识点的综合应用能力,把以前所学的知识点都串起来,很多学过的知识点,经常用才能记住,长期不用很容易忘记的。今天编程学习网就给大家分享一些python基础教程第二版试题及答案,看看这些题你会做吗?
一、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
mun = 0 for a in range(1,5): for b in range(1,5): for c in range(1,5): if a !=b and b!=c and c!=a : print(a,b,c) mun+=1 print(mun)
二、输出 9*9 乘法口诀表
for i in range(1,10): for j in range(1,10): print(f'{i}*{j}={i*j}',end=' ') if i == j:
三、猜数字游戏:预置一个数字让用户猜。游戏总共有5次机会,猜对了,游戏直接结束。5 次都猜错了,游戏结束。每次猜大或者猜小了,都告诉用户。
mun = 10 for i in range(1,6): j=int(input('请输入一个数字:')) if j > mun: print('猜大了') elif j < mun: print('猜小了') else: print('猜对了') break if i == 5: print('游戏结束')
四、输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与 千位相同
mun = input('请输入一个五位数:') if mun[0] == mun[-1] and mun[1] == mun[-2] : print(f'{mun}是回文数') else: print(f'{mun}不是回文数')
五、编写一个函数,找三位数内的所有水仙花数 (水仙花数指一个三位数,其各位数字的立方和刚好等于该数本身,如153=1+125+27)
for i in range(1,10): for j in range(0,10): for k in range(0,10): if i**3+j**3+k**3 == i*100+j*10+k: print(f'{i}{j}{k}')
六、红球5个,黑球7个,白球9个,随机取出12个,可能的颜色组合有多少种?
count = 0 for i in range(0,5): for j in range(0,7): for k in range(0,9): if i+j+k == 12: count+=1 print(f'红球{i},黑球{j},白球{k}') print(count)
七、从键盘输入一个值,判断它是否是素数,如果是,打印出来,并且循环输入判断
while True: mun = int(input('请输入一个素数:')) if mun > 1: if mun == 2: print('2是素数') for i in range(2,mun): if mun%i==0: print(f'{mun}不是素数') break elif i == mun-1: print(f'{mun}是素数') else: print('请输入大于1的自然数')
八、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次 落地时,共经过多少米?第10次反弹多高?
h = 100 length = 0 for i in range(10): length =length+h+h/2 h=h/2 print(length-h,h)
九、编写程序,一直循环让用户输入成绩,并根据输入的成绩进行判断。范围是0-100之 间。如果该值大于等于85,系统提示“H,成绩优秀”;如果该值小于85且大于等于60, 系统提示“M,成绩良好”;如果该值小于60,系统提示“L,成绩不及格
while True: score=int(input('请输入成绩:')) if 0<=score<=100: if score>=85: print('H成绩优秀') elif 60<=score<85: print('M,成绩良好') else: print('L成绩不及格') else: print('请输入0到100以内的分数')
十、用冒泡法对5个数排序
排序过程:比较第一个数与第二个数,若为逆序a[0]>a[1],则交换;然后比较第二个数与第三个数;依次类推,直至第n-1个数和第n个数比较为止——第一趟冒泡排序,结果最大的数被安置在最后一个元素的位置上。在交换过程中,需要使用过渡的临时变量:t=a[j];a[j]=a[j+1]; a[j+1]=t;(2)对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在第n-1个元素位置(3)重复上述过程,共经过n-1趟冒泡排序后,排序结束
mun = input('请输入五个数值,空格分割:') list = mun.split() #字符串列表 list_mun = [int(one) for one in list] #整型列表 for j in range(4): for i in range(0,4): if list_mun[i] > list_mun[i+1]: temp = list_mun[i+1] list_mun[i+1] = list_mun[i] list_mun[i] = temp print(list_mun)
以上就是“python基础教程第二版试题及答案(python程序设计自测题及答案)”的详细内容,想要了解更多python教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9672/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料