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

版权声明:未经授权请勿转载,否则需承担相应法律责任。 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

 

猜你喜欢

转载自blog.csdn.net/RonyLance/article/details/82932467