版权声明:未经授权请勿转载,否则需承担相应法律责任。 https://blog.csdn.net/RonyLance/article/details/82932467
本文是跟着鱼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