资源描述:
《Python语言题目练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、当输入是5321时,写出下面程序的执行结果。defmain():num=input("请输入一个整数:")whilenum!=0:printnum%10num=num/10main()输出结果:2、写出下面程序的执行结果。a=[26,90,73,47,18]foriinrange(len(a)-1):if(a[i]>a[i+1]):a[i],a[i+1]=a[i+1],a[i]printa输出结果:3、写出下面程序的执行结果。c=[]foriinrange(1,18):c.append(2**(18-i)%11)a=[2,3,0,5,2,7,
2、1,9,9,5,0,5,2,8,2,7,1,3]s=0foriinrange(0,17):s+=c[i]*a[i]s=s%11print"余数:",s输出结果:04、写出下面程序的执行结果。defmain():a,b,x,y=4,2,3,8ifx>0:a=a+1ifx>y:b=b+1elifx==y:b=5else:b=2*xprint"a=%d,b=%d"%(a,b)main()输出结果:5、写出下面程序的执行结果。defsum(a,b):s=0foriinrange(a,b+1):s+=ireturnsdefmain():printsum
3、(3,7)printsum(2,9)printsum(10,50)main()输出结果:6、写出下面程序的执行结果。(写计算结果时可以用根号)importmathdefmain():a,b,c=2,-1,-2delta=math.sqrt(b*b-4*a*c)x1=(-b+delta)/(2*a)x2=(-b-delta)/(2*a)print"x1=",x1,"x2=",x2main()输出结果:7、用户输入3个整数,并找出这3个数的最大值和最小值。deff(x1,x2,x3):(1)if(x24、n=x3if(x2>max):max=x2if(x3>max):max=x3(2)defmain():x1,x2,x3=input("请输入3个整数:")max,min=(3)print"最大值:",max,"最小值:",minmain()8、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请编写程序找出10000范围内的这样的整数。importmathforiinrange(10000):x=int((1))y=int((2))if(x*x==(3))and(y*y==i+268):printi9、设计一个单词本程序,
5、该程序能记录新学的英文单词和其中文翻译,并能根据英文来查找中文翻译。defadd_word(dic):whileTrue:word=input("请输入单词:")iflen(word)==0:breakmeaning=input("请输入翻译:")(1)print"该单词已添加到字典库"defsearch_word(dic):whileTrue:word=input("请输入要查询的单词(直接按回车结束):")iflen(word)==0:breakif(2):print"%s的翻译是%s"%(word,dic[word])else:print"
6、字典库中未找到这个单词"words=dict()#定义一个字典库(词典数据类型)whileTrue:print"请选择:1--增加2--查找3--退出"c=input()ifc=="1":(3)elifc=="2":(4)elifc=="3":breakelse:print"输入有误!"10、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,333因为153=1+5+3。forninrange((1)):i=n/100j=(2)k=n%10if(3):print"%
7、-5d"%n11、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?foriinrange(1,5):forjin(1):forkinrange(1,5):if(2):printi,j,k12、判断一个5位数是不是回文数(比如12321是回文数,个位与万位相同,十位与千位相同)。x=int(raw_input("请输入一个数:"))x=str(x)n=len(x)/2foriinrange(n):if(1):print"这个数不是回文数"(2)print"这个数是回文数"13、某程序传输数据前要对数据进行加密,数据是四位的整数,加
8、密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换a=int(raw_input