Python语言题目练习

2020-04-17 05:37

1、当输入是5321时,写出下面程序的执行结果。 def main():

num = input(\请输入一个整数:\while num != 0: print num % 10 num = num / 10 main()

输出结果:

2、写出下面程序的执行结果。 a = [26, 90, 73, 47, 18] for i in range( len(a)-1 ):

if( a[i] > a[i+1] ):

a[i], a[i+1] = a[i+1], a[i]

print a

输出结果:

3、写出下面程序的执行结果。 c = []

for i in range(1, 18): c.append( 2**(18-i) )

a=[2,3,0,5,2,7,1,9,9,5,0,5,2,8,2,7,1,3] s=0

for i in range(0, 17): s += c[i]*a[i] s = s % 11

print \余数:\

输出结果: 0

4、写出下面程序的执行结果。 def main():

a, b, x, y = 4, 2, 3, 8 if x > 0:

a = a+1 if x > y:

b = b+1 elif x == y:

b = 5 else:

b = 2*x

print \main()

输出结果:

5、写出下面程序的执行结果。

def sum(a, b): s = 0 for i in range(a, b+1): s += i return s def main(): print sum(3, 7) print sum(2, 9) print sum(10, 50) main()

输出结果:

6、写出下面程序的执行结果。(写计算结果时可以用根号) import math def main():

a, b, c = 2, -1, -2

delta = math.sqrt(b*b - 4*a*c) x1 = (-b + delta) / (2 * a) x2 = (-b - delta) / (2 * a)

print \main()

输出结果:

7、用户输入3个整数,并找出这3个数的最大值和最小值。 def f(x1, x2, x3):

(1) if (x2max): max = x2 if (x3>max): max = x3 (2) def main():

x1, x2, x3 = input(\请输入3个整数:\ max, min = (3)

print \最大值:\最小值:\main()

8、一个整数,它加上100后是一个完全平方数, 再加上168又是一个完全平方数,

请编写程序找出10000范围内的这样的整数。

import math

for i in range(10000):

x = int( (1) ) y = int( (2) )

if(x * x == (3) ) and (y * y == i + 268): print i

9、设计一个单词本程序,该程序能记录新学的英文单词 和其中文翻译,并能根据英文来查找中文翻译。

def add_word(dic): while True:

word = input(\请输入单词:\ if len(word) == 0: break

meaning = input(\请输入翻译:\ (1) print \该单词已添加到字典库\def search_word(dic): while True:

word = input(\请输入要查询的单词(直接按回车结束):\ if len(word)==0: break

if (2) : print \的翻译是%s\ else:

print \字典库中未找到这个单词\

words = dict() #定义一个字典库(词典数据类型) while True:

print \请选择:\\n1--增加\\n2--查找\\n3--退出\ c = input() if c == \

(3) elif c == \

(4) elif c == \ break else:

print \输入有误!\

10、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。例如:153是一个“水仙花数”, 因为 153=13+53+33。

for n in range( (1) ): i = n / 100

j = (2) k = n % 10

if (3) : print \

11、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数? for i in range(1,5):

for j in (1) :

for k in range(1, 5):

if (2) : print i, j, k

12、判断一个 5 位数是不是回文数(比如12321是回文数,个位与万位相同,十位与千位相同)。 x = int( raw_input(\请输入一个数:\x = str(x) n = len(x)/2 for i in range(n):

if (1) :

print \这个数不是回文数\ (2) print \这个数是回文数\

13、某程序传输数据前要对数据进行加密,数据是四位的整数,加密规则如下:每位数字都加上5,然后

用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换 a = int( raw_input(\请输入一个4位整数:\ca= []

ca.append( a % 10 )

ca.append( a % 100 / 10 ) ca.append( (1) ) ca.append( a / 1000 ) for i in range(4): ca[i] += 5

(2) for i in range(2):

(3) print '加密后的数据:', ca

14、编写程序,键盘输入一个年份,判断该年份是否是闰年并输出结果。 凡符合下面两个条件之一的年份是闰年:(1)能被4整除但不能被100整除。(2)能被400整除。

15、从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。其中,90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。


Python语言题目练习.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试生产方案(根据总局45号令)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: