python期末复习(4.1)

第4章课后小测-1

1、

for c in "ComputerScience":
   print(c,end="")
   if c=="S":
      continue

 执行结果是ComputerScience

2、

for i in range(4):
  if i > 2:
    break
  print(i,end=" ")

 执行结果是0 1 2

3、

for c in "xyz":
    for i in range(3):
        if c=="y":
            break
        print(c,end="")

 执行结果是xxxzzz

4、

for var in ___:
    print(var)

 13.5不符合上述程序空白处的语法要求

5、

x = 5
while True:
    print(x)    
    x = x - 1
    if x == 1:
        break

上述程序的输出次数是4

6、要获得[1,100]之间的随机整数,除了用randint()函数,还可以使用以下语句

int(100*random.random()+1)

7、

i = 0
while i < 3: 
    print(i,end=" ") 
    i += 1
else: 
    print(0) 

 

输出结果是0 1 2 0

8、 对于if-else紧凑结构:<表达式1> if <条件> else <表达式2>,

<表达式1>、<表达式2>不可以使用语句形式

9、

s_score=input("请输入你的分数:")
score=int(s_score)
if score>=90:
   print("真棒!")
   print("你的能力超过了85%的人!")
#输出结果是
请输入你的分数:95
真棒!
你的能力超过了85%的人!

 

10、正确输出两行信息:

if True:
     print("python")
     print("java")

 

11、关系操作符不等于:!=

12、关于python的分支结构,分支结果不可以向已经执行过的语句部分跳转。

13、 关于python循环结构,

1)每个continue语句不是只有能力跳出当前层次的循环

2)break用来跳出当前层次for或while循环,脱离该循环后程序从循环代码后继续执行

3)continue语句不能跳出多层for循环

4)break语句不能跳出多层for循环

14、

for c in "University":
    if c=="s":
        break
    print(c,end="")

 

输出结果是Univer

15、有关分支结构,正确的

1)多分支结构不是单分支结构的扩展

2)if语句中语句执行与否依赖于条件判断

3)二分支结构与一种紧凑形式,使用保留字if和else实现

4)多分支结构用于设置多个判断条件以及对应的多条执行路径

16、goto不是python语言的保留字

17、python循环结构中的遍历结构,可以是文件,也可以是字符串

18、

s_data=input("请输入你的分数:")
data=int(s_data)
if data>=90:
   print("真厉害!")
print("你的能力太强了!")

 

输出结果:

请输入你的分数:85

你的能力太强了!

19、

for j in range(8):
    if j%2==0:
        continue
    else:
        print(j,end=",")

 

输出结果是1,3,5,7

20、

total=2.0
for i in range(1,5):
    total+=i
print(total)

 

输出结果是12.0

21、

for i in "butter":
    if i=="t":
        break
        print(i)

 

执行结果是:无输出结果

22、关于python的控制结构,说法正确的

1)python中的pass是空语句,一般用作占位语句

2)break用来跳出最内层循环

3)elif不可以单独使用

4)每个if条件后要使用冒号(:)

23、用字符串作循环结构时,循环的次数是字符串的长度

24、

n=0
while True:
    c=input('请输入q退出 :')
    if c==' q':
        n+=1
        continue
    else:
        n+=3
        break
print(n)

 

输出结果是3

25、关于执行else语句,for或while与else搭配使用时,仅循环正常结束后执行

26、关于break语句,只可以结束其所在的循环

27、

for j in range(0,2):
    print( "j的值是:",j)
    if j==1:
        continue
    print("continue后的输出语句 ")

 

输出结果是:j的值是:0

continue后的输出语句

j的值是:1

28、50不在列表内,不可能被输出

29、关于循环结构,表达式for j in range(len(s))跟for j in s 的循环中,j的值不是一样的

30、在python的程序流程图中不是通过判断框表示一组处理过程

31、遍历循环对循环的次数是确定的

32、关于a=30,b=50,min=a if a<b else b语句可以正确运行

33、

for i in range(0,2):
    print(" i的值是:",i)
    if i==1:
        break
    else:
        print('else块:',i)

 

输出结果为 

 i的值是:0
else块:0
i的值是:1

34、随机函数random()获得的随机数的范围是[0,1)

35、有关random函数库的seed函数,正确的

1)seed函数的功能是初始化随机数种子

2)如果程序中没有用到seed()函数,则后续产生的随机数是以当前时间为种子来产生的

3)加上seed(100)语句后,每次产生的随机数序列都是一样的

36、

for i in range(0,2):
    print(i,end=' ')

 

输出结果是0 1

37、

k=10
while k>1:
    print(k)
    k=k//2

 

输出次数为3

38、random()函数用于生成随机小数的函数

39、不符合逻辑

40、==表示等于,=符号表示赋值语句

41、嵌套循环就是一个循环放在另一个循环内

42、中年

43、非确定次数的循环用while语句来实现,确定次数的循环用for 语句来实现

44、s的值是11,i的值是6

45、

a,b=0,0
for i in range(3,10):
    if i>5:
        a = a + 1
    elif i>8:
        b = b + 2
    else:
        b = 3

 

a的值是4,b的值是3

46、

s = 0
for i in range(1,20,3):
    if i%5==0:
        continue
    elif i>8:
        break
    else:
        s = s -1
    s = s + i
else:
    s = s + 10

 

执行结果是s=9

47、

for i in range(3):
    for s in "china":
        print(s,end="")
        if i==1 or s=="i":
            break
    else:
        print(s,end='')#这一步没有用
else:
    print(i)

 

运行结果是chicchi2

48、

for i in range(3):
    for s in "china":
        if i==1 or s=="i":
            break
        print(s,end="")
    else:
        print(s,end='')
else:
    print(i)

 

运行结果是chch2

49、表达式3<5>2的值是True

50、

s = 0
for i in range(2,7):
    if i%2==1:
        s = s + i
    else:
        s = s - 1

 

s的值是5,i的值是6

 

posted @ 2022-05-10 10:10  卜算子1937  阅读(383)  评论(0编辑  收藏  举报