【零基础】Python3学习课后练习题(八)

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 07:38   35   0

本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记。

第九课

测试题:

0. 下面的循环会打印多少次"I Love FishC"?

for i in range(0, 10, 2):

print('I Love FishC')

答:打印 5 次,因为在range阈中以 2 为步径,即有五个结果,所以可以打印五次。

>>> for i in range(0, 10, 2):
 print('I Love FishC')

 
I Love FishC
I Love FishC
I Love FishC
I Love FishC
I Love FishC
>>> 


1. 下面的循环会打印多少次"I Love FishC"?

for i in 5:

print('I Love FishC')

答:报错,无法打印。


2. 回顾一下 break 和 continue 在循环中起到的作用?

答:break 的作用是运行到此处终止循环,跳出当前循环体;continue 的作用是运行到此处终止当前循环,判断下一循环条件是否为真,真则继续下一循环,假则停止并跳出当前循环。


3. 请谈下你对列表的理解?

答:列表是一个可以更改替换删减拼接元素的组合序列。


4. 请问 range(10) 生成哪些数?

答:range(10) 生成 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 这些数字。


5.
目测以下程序会打印什么?

while True:
    while True:
        break
        print(1)
    print(2)
    break
print(3)

答:会打印 2 和 3 。

2
3

6. 什么情况下我们要使循环永远为真?

答:要让程序永久运行下去的时候。


7. 【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?

i = 0
string = 'ILoveFishC.com'
while i < len(string)):
    print(i)
    i += 1

答:上述代码效率低的原因是因为在循环条件中要多次调用 len() 函数求值,从而导致代码效率低下。

改进方法是将 len() 函数从循环前就调用确认出变量值,从而提高代码效率。

i = 0
string = 'ILoveFishC.com'
length = len(string)
while 1 < length:
    print(i)
    i += 1

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP