没有合适的资源?快使用搜索试试~ 我知道了~
Python等级考试-第一课图文(2)程序填空阅读填空程序试题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2021-09-14
12:49:25
上传
评论
收藏 1.78MB PDF 举报
温馨提示
试读
29页
。。。
资源推荐
资源详情
资源评论
Python 等级考试——第一课图文(2)程序填空阅读填空程序试题
一、程序填空
1.辗转相除法,又称欧几里德算法,用于计算两个正整数
m
、
n
的最大公约数。它是已知
最古老的算法,其可追溯至公元前
300
年前。
辗转相除法的算法步骤是,对于给定的两个正整数
m
、
n
(
m>n
),用
m
除以
n
得到余数
r,若余数
r
不为
0
,就将
n
和
r
构成新的一对数(
m=n
,
n=r
),继续上面的除法,直到余
数为
0
,这时 m 就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故
被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问
题。
描述一 描述二 描述三
①输入两个正整数
m,n
(
m>n
);
②计算
m
除以
n
所得的
余数
r
;
③
m=n,n=r
;
④若
r=0,
则
m,n
的最大公
约数等于
m
;否则转到
步骤②;
⑤输出最大公约数
m;
⑥结束。
(
1
)描述一是
________
描述法;描述二是流程图描述法;描述三是计算机程序语言描述
法。
(
2
)在描述三中代码
4
到
6
行作用是
__________
。
(
3
)在描述三程序设计中,补充代码第
8
行划线处为
__________
。
2.编写程序,找到并输出
100
以内的素数。
3.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一
,
直钱五;鸡母一
,
直钱三;鸡雏三
,
直钱一。凡百钱
,
买鸡百只。问鸡翁、母、雏
各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有
100
文钱,公鸡
5
文钱一
只,母鸡
3
文钱一只,小鸡一文钱
3
只,要求:公鸡,母鸡,小鸡都要有,把
100
文钱买
100
只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量
g
、
m
、
x
三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下
程序,在空白处填写适当的表达式或语句,使程序完整。
for g in range(1,20):
for m in _______:
for x in range(3,98,3):
if _________ and __________ ==100:
print("
公鸡:
",g,"
母鸡:
",m,"
小鸡:
",x)
4.约瑟夫问题是个有名的问题:
N
个人围成一圈,顺序为
0
,
1
,
2
,
3
,
4
,
5
,从
0
号这
个人开始报数,报到
2
的将被杀掉,接下去重新开始报数,报到
3
的将被杀掉
...
以此类
推,最后剩下一个,其余人都将被杀掉。例如
N=6
,被杀掉的顺序是:
1
,
4
,
3
,
0
,
5
;最
后只剩下
2
这个人。
llist=
n=int
(
input
(“请输入参与人数:”))
for i in range
(
0
,
n
-
1
):
llist.append
(
[i
,
i+1]
)
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#
索引为
t
的删除
__________________
if t==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
5.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
6.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数互
换,否则原样输出。
7.输入
n
,计算
s=1
!
+2
!
+...+n!
的未
6
位(不含前导
0
)。
N<=1000000,n!
表示前
n
个正
整数之积。
8.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多
出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后
多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
a.append(i)
total + = 1
print("
这群小朋友总的人数有:
")
for j in range(len(a)):
print(____,end='
、
')
print('')
print('
可能情况数为:
',total,'
种
')
划线处
①
处应该填入的语句为: ;
划线处
②
处应该填入的语句为: ;
划线处
③
处应该填入的语句为: 。
9.完善程序实现以下功能并保存。
输入一元二次方程的系数 a,b,c 的值,求解一元二次方程 ax +bx+c=0(a≠0)
2
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数 a(!=0):"))
b=float(input("请输入方程系数 b:"))
c=float(input("请输入方程系数 c:"))
delta=b*b-4*a*c
if delta>
________
:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elif delta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
else:
print("
方程无解
")
input("
运行完毕,请按回车键退出
...")
10.完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12
,
435
,
76
,
24
,
78
,
54
,
866
,
43]
________ = -32768
for i in range(0
,
7):
if arr1[i] > max1 : max1 = ________
print("
最大值是
:"
,
________)
input("
运行完毕,请按回车键退出
...")
11.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解
垃圾的分类情况,建立了以下四类列表,
list1
(可回收垃圾)、
list2
(有害垃圾)、
list3
(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["
玻璃瓶
","
旧书
","
金属
","
纸板箱
","
旧衣服
","
易拉罐
"]
list2=["
胶片
","
消毒水
","
纽扣电池
","
水银温度计
","
过期药水
","
泡沫塑料
"]
list3=["
动物内脏
","
菜叶菜梗
","
过期食品
","
香蕉皮
","
果壳
"]
根据现有列表,完成以下问题:
(1)
写出从列表
list3
中取出“过期食品”的表达式:
___________________________________________________________________________
(2)
写出从
list1
中截取
["
旧书
","
金属
","
纸板箱
"]
这一段的表达式:
___________________________________________________________________________
(3)
现又发现一个新的列表如下:
list4=["
过期化妆品
","
过期药品
","
杀虫剂
"],
经 过判断,里面
存放的为有害垃圾,如何将该列表中的元素添加到
list2
中,请写出相关的表达式:
__________________________________________________________________________
(4)
小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到
列表
list1
中:
__________________________________________________________________________
12.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = {
‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’
}
(1)
现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)
现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)
现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。
_________________________________________________________
(4)
写出删除该字典的表达式:
___________________________________________________________
13.已知圆柱体的底面半径为
r
,高为
h,(
均为正整数
)
,小张编写了一个程序计算圆柱体的
地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14
,请根据下列
代码回答问题:
r=int(input(“
请输入半径
r:”))
h=int(input(“
请输入高
h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)
解决问题的程序用到的控制结构有:
__________________
(填:顺序结构、分支结构、
循环结构)
(2)
请将程序补充完整。
(3)
请找出程序中的错误代码,并改正。
____________________________________________
14.完善程序。以下是计算
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)
15.求解
a
到
b
内(包含
a
和
b
)所有的质数,并对每个质数的每一位数字求和。请完善
程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int(math.sqrt(i))+1):
if____:
return False
return True
a=int(input("
请输入
a:"))
b=int(input("
请输入
b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
剩余28页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功