内容正文:
第10课循环结构-while循环
一、选择题
1.某Python程序代码如下:
s='t1Hr2a3'
s1='' ; s2=''; i = 0
while i < len(s):
if '0'<=s[i]<='9':
s1 = s1 + s[i]
elif 'a'<=s[i]<='z':
s2 = s[i] + s2
i = i + 1
ans = s2 + s1
print(ans)
程序执行后,输出的结果是( )
A.12art3 B.art123 C.rta123 D.art321
2.如下Python程序段
x = 0
while x < 50:
x = (x + 2) * (x + 3)
运行后,x的值为( )
A.0 B.72 C.50 D.168
3.在一次比赛中,需要随机给10名选手各编一个0~9范围内的唯一序号,对应的Python程序段如下:
_________________
a,b=[0]*10,[False]*10
i=0
while i<=9:
_________________
if not b[r]:
a[i]=r
___________
i=i+1
print(a)
则划线处的代码依次是( )
① r=random.randint(0,10) ② b[r]=True ③import random
④ b[i]=True ⑤from random import randint ⑥ r=random.randint(0,9)
A.⑤①② B.⑤⑥④ C.③①④ D.③⑥②
4.执行下列Python程序段后,变量n的值是( )
n=0
for i in range(1,4):
n+=i
A.4 B.3 C.6 D.1
二、填空题
5.Python语言用于实现循环结构的语句有______语句和while语句。
三、简答题
6.列举Python程序设计语言中,for循环和while循环的基本的格式。
四、操作题
7.编写Python程序,实现以下功能:输入两个正整数a,b,输出他们的最小公倍数。求最小公倍数的做法为:先算出数