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 (x2
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'。