#3.
sum+=i
#4.
print(sum)
3
.在以下程序的空缺处填上合适内容,使之能实现如下功能:求一分数序列:
2/1
,
3/2
,
5/3
,
8/5
,
13/8
,
21/13
…的前
20
项之和。
#1.
__
【
1
】
__
#2.
b=1
#3.
s=0
#4.
for n in range(
1,21
):
#5.
s+=a/b
#6.
a,b=
__
【
2
】
__
#7.
print(s)
4
.在以下程序的空缺处填上合适内容,使之能实现如下功能:利用海龟库绘制一个边长为
200
的正方形。
#1.
__
【
1
】
__
#2.
for i in range(4):
#3.
turtle.forward(200)
#4.
__
【
2
】
__
#5.
turtle.done()
5
.运行以下程序,并输入“
I borned in 1990.
”后,程序
的输出结果是
_______
。
#1.
st1=input("Please input:")
#2.
a=b=c=0
#3.
for ch in st1:
#4.
if '0'<=ch<='9':
#5.
a=a+1
#6.
elif 'a'<=ch<='z':
#7.
b=b+1
#8.
elif ch==' ':
#9.
c=c+1
#10.
else:
#11.
print(a,b,c)
一、选择题
1
.执行以下程序后的输出结果是
___________
。
#1.
x=10
#2.
while x>0:
#3.
if x==8:
#4.
break
#5.
if x%3!=1:
#6.
continue
#7.
x-=2
#8.
else:
#9.
print('x=',x)
A
.
x
=8
B
.
x=0
C
.死循环
D
.无结果
2
.执行以下程序后,将输入
以下数据
4
、
-
1
、
87.
3
、
34.
2
、
-
13
、
2
、
99
、
9
,最后的输出结果是
___________
。
#1.
n=
10
0
#2.
min=0
#3.
while n>0
:
#4.
n=eval(input())
#5.
if min>n:
#6.
min=n
#7.
print(min)
A
.
100
B
.
0
C
.
-
1
D
.
-13
3
.关于循环结构,以下选项中描述错误的是
___________
。
A
.
Python
通过
for
、
while
等保留字构建循环结构
B
.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和
range
函数等
C
.
continue
用来结束当前当次循环,但不能跳出当前的循环结构
D
.遇到
break
语句,所有层次的循环都会结束
4
.关于循环结构,以下选项中描述错误的是
___________
。
A
.当存在多层循环时,
break
语句只能作用于语句所在层的循环
B
.遇到
continue
语句后,循环结构的
else
子句后的内容就不会被执行到
C
.
continue
用来结束当前当次循环,但不能跳出当前的循环结构
D
.遇到
break
语句后,循环结构的
else
子句后的内容就不会被执行到
5
.
_________
是
Python
的循环控制结构
。
A
.
while
B
.
goto
C
.
loop
D
.
do
…loop
6
.以下关于
Python
中的
while
循环结构的描述中,正确的是
___________
。
A
.使用
while
必须预知循环次数
B
.所有
while
循环功能都可以用
for
循环结构替代
C
.
Python
禁止使用
while
True:
,因为这会使程序构成死循环结构而无法结束程序运行
D
.循环次数确定的问题可以使用
while
解决问题
二、填空题
1
.
Python
程序中结束
while
循环的两种方法是
__
【
1
】
__
和
__
【
2
】
__
。
2
.
Python
中的选择结构语句是
______
语句。
3
.
___
【
1
】
___
语句用于结束所属层次的循环,而
____
【
2
】
___
语句永杰提前结束本次循环。
4
.
Python
中,嵌套的控制结构严格按照代码块的
______
来控制的。
三、编程题
1
.
编写程序,输出所有大写英文字母及它们的
ASCII
码,代码值分别用八进制、十六进制、十进制形式输出。
2
.
编写程序,实现输入
n
个整数,输出其中最
大
的数,并指出其是第几个数。
3
.
回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否为回文整数。
4
.
猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。
5
.
编写程序,找出所有三位的升序数。所谓升序数,是指其个位数大于十位数,且十位数又大于百位数的数。例如,
279
就是一个三位升序数。
6
.
用牛顿迭代法求下面方程在
1.5
附近的根。
说明:用牛顿迭代法求方程
f(x)=0
的根的近似值:
X
k+1
=X
k
-f(X
k
)/f
′
(X
k
)
,
k=0,1,2
,…当
|X
k+1
-X
k
|
的值小于
10
-
10
时,
X
k+1
为方程的近似根。
7
.
冰雹猜想(又称角谷猜想)
是指:一个自然数
x
,如果是奇数就乘以
3
再加
1
,如果是偶数就除以
2
,这样经过若干个次数,最终一定会回到
1
。编写程序,输入任意一个自然数,验证该猜想是否成立。
8
.求
Fibonacci
数列的前
20
项
(
数列的前两项分别是
1
,从第三项开始每一项都是前两项的和。如
1
,
1
,
2
,
3
,
5
,
8
,…
)
。
9
.
求
1!+2!+3!+
…
+20!
。
10
.
有一分数数列
求出这个数列的前
20
项之和。
11
.
编写程序,当
x=0.5
时,按下面的公式计算
e
x
的近似值,使其误差小于
10
-
10
。
1
2
.
求
100
以内的全部素数。并将找到的素数按每行
5
个的形式输出在屏幕上。
1
3
.
如果一个数的各因子之和正好等于该数本身,则该数称为完数。如
6
的因子为
1
、
2
、
3
,其和为
6
,则
6
为完数。编写程序,找出
2-100
之间所有的完数。
14
.
输入
n
值,打印下列高为
n
的直角三角形。
*****
*******
*********
15
.
鸡兔同笼问题。《孙子算经》记载了
这样的
问题:“今有雉兔同笼,上有三十五头,
下有九十四足,问雉兔各几何?”这四句话的意思是:鸡兔同在一个笼子里,从上面数,有
35
个头,从下面数,有
94
只脚。问笼中各有多少只鸡和兔?请用穷举法,编写程序算出鸡和兔的数量。