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

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

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

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

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

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

python软件编程等级考试(一级)编程实操题05精品word程序填空阅读填空程序试题 一、程序填空 1.现有字典如下,根据题目要求,写出相关的表达式: xingzuo={‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式: ___________________________________________________________ (2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 __________________________________________________________ (3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。 _________________________________________________________ (4)写出删除该字典的表达式: ___________________________________________________________ 2.阅读程序。分析条件语句的代码并回答问题。 (1)如果不能使用int()函数,那么变量s的类型将会变成______。 (2)如果你的期末成绩是85,你得到的评价将会是____________。 (3)如果你的期末成绩是55,你得到的评价将会是____________。 (4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。 (5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。 3.阅读程序。分析有关多项式的代码并回答问题。 求1!+2!+3!+……+20!的和。 n=0 s=0 t=1 forninrange(1,21): t*=n s+=t print(s) (1)n的作用是________________。 (2)s的作用是______________。 (3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是__________ (5)s+=t的等价语句是______。 4.编写程序,找到并输出100以内的素数。 5.分析完善程序 已知包含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)=_________ ②___________ 6.求50以内所有5的倍数的和。 7.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin,#end) 8.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 9.求水仙花数(一个三位数,其各位数字立方和等于该数字本身) 10.编写一个程序,实现九九乘法口诀表。 11.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。 以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。 n=int(input(“请输入一个数:”)) list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”] if________: print(“输入错误!”) else: print(________) 12.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。 以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。 s=0 n=int(input(“请输入一个正整数:”)) ifn<1orn>100: exit#输入的数不符合要求,退出 foriinrange(1,n+1): ifn//i=0:___<1> s=s+i<2> print(“约数的个数是:”,s) 13.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: defgcd(m,n): r= whiler!=0: m=n n= return a=int(input(‘请输入a的值:’)) b=int(inp