预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机二级Python真题及答案解析4精品程序填空阅读填空程序试题 一、程序填空 1.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler!=0: m=n n= return a=int(input(‘请输入a的值:’)) b=int(input(‘请输入b的值:’)) print(‘最大公约数是:') 填空: ________________________________________ 2.程序编写 求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 3.阅读程序。分析条件语句的代码并回答问题。 (1)如果不能使用int()函数,那么变量s的类型将会变成______。 (2)如果你的期末成绩是85,你得到的评价将会是____________。 (3)如果你的期末成绩是55,你得到的评价将会是____________。 (4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。 (5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填 “对”或“错”)的。 4.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在处填写正确的语句。 s=0 k=1 while(k<=101) __ s=0 k=1 while(k<101): k=k+5 s=s+k print(s+1) 5.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开 始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N, 请输入从1到N(包含N)中要跳过的数。 6.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。 * ** *** **** 7.分析完善程序 [背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号 限行,违反规定的车辆将予以处罚。 如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善 下面的程序。(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌 中最后一位阿拉伯数字的奇、偶来决定单双号。)如: 请根据上述算法描述补全代码 s=input("车牌号s=") n=6 x=s[n-1:n] whilex.isdigit()==False: ① x=s[n-1:n] if②==0: print(“双号”) else: print(“单号”) (提示:s[n:m]的功能:从字符串s的 下标为n的元素开始,截取到下标为m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit): 判断是否为数字。) (1)根据题意,程序中空白①处应填写:______ (2)根据题意,程序中空白②处应填写:______(填:A/B/C/D)。 A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=0 8.分析完善程序 已知包含25项的数列:1,2/3,3/5,....,24/47,25/49。 问题1:写出该数列的通项公式f(n)=_① 问题2:以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码: s=0 foriinrange(1,26): s=s+② print(“s=”,s) 补充完成上述通项公式和程序: ①f(n)=_________ ②___________ 9.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至 3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用 range(#begin,#end) 10.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空 (闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天) day=input("请输入年月日(格式举例:2000-01-05):") year=int(day[:4]) month=_________ sun=int(day[8:10]) print(year,month,sun) f_run=[31,28,31,30,31,30,31,31,30,31,30,31] tall_day=0 if__