python基础教程期末考试题_Python程序设计基础教程答案

【单选题】st=[(,),] st[]=(st) 结果是

【单选题】题目:古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ''' 需求:一对兔子,从出生后第三个月起每个月都会生出一对兔子,小兔子长到三个月又生一对小兔子。假如兔子不死,问每个月兔子总数。 思路:兔子的规律为数列1,1,2,3,5,8,13,21.... ''' f1 = 1 f2 =2 for i in range(1,21): print( '%12d %12d' % (f1,f2)) if (i % 2) == 0: print ('') f1 = f1 + f2 ______________

【单选题】for i in range(2): print(i) print(i) 结果是 结果是

【单选题】题目:判断101-200之间有多少个素数,并输出所有素数。 ''' 需求:判断101-200之间的所有素数,并输出 思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 ''' h = 0 leap = 1 from math import sqrt from sys import stdout for m in range(0,201): k = int(sqrt(m + 1)) for i in range(2,k + 1): if______: leap = 0 break if leap == 1: print ('%-4d' % m) h += 1 if h % 10 == 0: print ('') leap = 1 print ('The total is %d' % h)

【单选题】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前天剩下的一半零一个。到第十天早上再想吃时,见剩下一个桃子了。求一天共摘了多少。 ''' 需求:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 思路:采用逆向思维的方法,从后在往前推断 ''' x2 = 1 for day in range(9,0,-1): ___________________ x2 = x1 print x1

【单选题】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。 ''' 需求:利用条件运算符的嵌套来完成成绩表。 思路:(a>b)?a:b这是条件运算符的基本例子。 ''' score = int(input('input score:')) if score >= 90: grade = 'A' ______________ grade = 'B' elif score >= 70: grade = 'C' elif score >= 60: grade = 'D' else: grade = 'E' print ('%d belongs to %s' % (score,grade))

【单选题】Python语言的特点

【单选题】print("Hi") print("3*6") 程序输出结果:

【单选题】a=0x12 print(a) 结果:

【单选题】题目:输出9*9乘法口诀表。 ''' 需求:99乘法口诀表 思路:分行与列考虑,共9行9列,i控制行,j控制列。 ''' for i in range(1,10): ______________________: result = i * j print ('%d * %d = % - 3d'% (i,j,result)) #循环的两个数相乘 print ('')#两个循环的间隔

【单选题】def f(st): i=0 while i if st[i]%2==0: del st[i] else: i+=1 st=[1,2,3,4,5,6] st=f(st) print(st) 结果是

【单选题】st=[] st.append({"name":"a","sex":"male"}) st.append({"name":"b","sex":"female"}) for s in st: print(s["name"],s["sex"]) 结果是

【单选题】题目:输入三个整数x,y,z,请把这三个数由小到大输出。 ''' 需求:输入三个整数,有小到大进行排序 思路:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 ''' m = [] for i in range(0,3): n = int(input('input:')) m.append(n) ________#从小到大排序 print (m)

【单选题】s=b"\x41\x42" s=s+b"\x43" print(s) 结果类型是:

【单选题】for i in range(4): for j in range(i,3): if (i+j)%2==0: print(i,j) break 结果是

【单选题】def f(): st["name"]="x" st={"name":"a","sex":"male"} f() print(st["name"],st["sex"]) 结果是

【单选题】a=1 b="A" print("|%3d|%3s|" %(a,b)) 结果是:

【单选题】st={"name":"xxx","emails":["a@123.com","b@123.com"],"age":20} del st["emails"][0] st["emails"].append("c@123.com") del st["age"] print(st) 结果是

【单选题】def f(st): st.append('x') st=['a'] f(st) print(st) 执行后的结果是:

【单选题】输入一个字符串s,反向输出它,例如输入"abc",输出"bca" s=input() __________ while i>=0: print(s[i],end="") print()

【单选题】d={"Name":'xxx'} d["Sex"]="male" d["name"]="yyy" print(d) 结果是

【单选题】for i in range(4): if i%2==0: print(i) break print(i) 结果是

【判断题】st=("a","b") st[0]="c" print(st) 程序结果是: ('c','b')

【单选题】a=1 b=-2 print("#%3d#%-3d" %(a,b)) 结果是:

【单选题】def f(st): st.append('x') return st st=['a'] st=f(st) print(st) 结果是

【单选题】#print("Test") print("abc") #print("xyz") 程序输出

【单选题】st=[] st.append({"name":"a","sex":"male"}) st.append({"name":"b","sex":"female"}) st[1]["age"]=23 for s in st: print(s["name"],s["sex"],s["age"]) 结果是

【单选题】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...2(此时共有5个数相加),几个数相加有键盘控制。 ''' 需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 思路:先计算出每一项的值。 ''' Tn = 0 Sn = [] n = int(input('n = :')) a = int(input('a = :')) for count in range(n):#先循环计算每一项的值 Tn = Tn + a _______________ Sn.append(Tn) print Tn Sn = reduce(lambda x,y : x + y,Sn)#在计算和 print( Sn)

【单选题】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 ''' 需求:输入一行字符,分别统计出其中英文字母、空格,数字和其他字符的个数。 思路:利用while语句,条件为输入的字符 ''' s = input('input a string:') letters = 0 space = 0 digit = 0 others = 0 for c in s: if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif _________: digit += 1 else: others += 1 print('char = %d, space = %d,digit = %d,others = %d' % (letters,space,digit,others))

【单选题】题目:打印出所有的“水印花数”,所谓“水印花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水印花数”,因为153=1的三次方+5的三次方+3的三次方。 ''' 需求:打印所有“水印数”,例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 ''' for n in range(100,1000): i = n // 100 #百位数 _________________ #十位数 k = n % 10  #个位数 if n == i ** 3 + j ** 3 + k ** 3: print(n)

【单选题】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5. ''' 需求:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 思路:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 ''' from sys import stdout n = int(input("input number:")) print ("n = %d" % n) for i in range(2,n + 1): while __________ if n % i == 0: stdout.write(str(i)) stdout.write("*") n = n / i else: break print( "%d" % n)

【多选题】t *= n t = t*n t = n t += n

【单选题】一元二次方程a*x*x+b*x+c=0的其中一个根是

【单选题】题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。 ''' 需求:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 ''' for i in range(ord('x'),ord('z') + 1): for j in range(ord('x'),ord('z') + 1): if i != j: for k in range(ord('x'),ord('z') + 1): if (i != k) and (j != k): if (__________________________________________): print( 'order is a -- %s\t b -- %s\tc -- %s' % (chr(i),chr(j),chr(k)))

【单选题】题目:将一个列表的数据复制到另一个列表中。 ''' 将一个列表的数据复制到另一个列表里 ''' a = [1,2,3,4,5,6,7,8,9,0] ________ print(b)

【单选题】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提成10%; 利润高于10万,低于20万时,低于10万的部分按10%提成,高于10万部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? i = int(input('input:')) m = [1000000,600000,400000,200000,100000,0] t = ________________________ r = 0 for s in range(0,6):#循环列表元素数 if i>m[s]:#判断输入的元素 r+=(i-m[s])*t[s] print((i-m[s])*t[s]) i=m[s] print(r)

【判断题】python自带的IDE是一个功能强大的IDE

【多选题】题目:一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? ''' 需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? ''' Sn = 100.0 Hn = Sn / 2 for n in range(2,11): _____________ Hn /= 2 print ('Total of road is %f' % Sn) print ('The tenth is %f meter' % Hn)

【单选题】题目:输入某年某年某月某日,判断这一天是这一年的第几天? ''' 需求:判断输入的日期是本年的第几天 思路:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天: ''' year = int(input('year:\n')) month = int(input('month:\n')) day = int(input('day:\n')) months = [0,31,59,90,120,151,181,212,243,273,304,334] if 0 <= month <= 12:#判断输入的月份 sum = months[month - 1] else: print('data error') sum += day leap = 0 if ________________________________:#判断是平年还是润年 leap = 1 if (leap == 1) and (month > 2): sum += 1 print ('it is the %dth day.' % sum)

【单选题】def f(a,**kargs): print(kargs,a) f(b=2,c=3,1) 结果

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值