小甲鱼Python课后作业009了不起的分支和循环3

0.下面的循环会打印多少次“I Love FishC”?
 for i in range(0, 10, 2):

     print('I Love FishC')

i为0,2,4,6,8时打印,共打印5次

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

 for i in 5:

     print('I Love FishC')

会报错,in是成员资格运算符,和java,c不一样

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

break语句的作用是终止循环,跳出循环体,
continue是终止本次循环并开始下一轮循环,在开始下一轮循环之前会先检测循环条件

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

列表像是java的数组,可以将不同的字符串或数字装进一个列表里来进行循环遍历取值。

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

0,1,2,3,4,5,6,7,8,9,从0开始,到9结束,左闭右开

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

    while True:

        break

        print(1)

    print(2)

    break
print(3)

打印
2
3

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

需要程序始终运行的时候

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

string = 'http://www.wenkuxiazai.com'

while i < len(string)):

       print(i)

       i+= 1

多次调用了lenlen(string),可将len(string)设为变量,
i = 0

string = 'http://www.wenkuxiazai.com'

lens = len(string)

while i < lens:

       print(i)

       i+= 1

动动手:

0. 设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内

num = 3;
defaults = 'zgg'
while num:
    psw = input("请输入密码")
    if psw == defaults:
        print '密码正确!'
        break;
    elif '*' in psw:
        print '密码里不能包含*,你还有',num,'次机会'
        continue
    else:
        print '密码错误,你还有',num-1,'次机会'
        num -= 1

1.编写一个程序,求 100~999 之间的所有水仙花数。如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。

for i in range(100,999):
    sum = 0
    temp = i
    while temp:
        sum = sum+(temp % 10)**3
        temp//=10
    if sum == i:
            print(i)

2. 三色球问题:有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子
中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。

每次红球0-3个,黄球0-3个,蓝球2-6个,共摸8个
for red in range(0,4):
    for yellow in range(0,4):
        for blue in range(2,7):
            if red + yellow + blue == 8:
                print red,yellow,blue

3.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

学了range(),生成列表,可选3个参数,前两个参数左闭右开确定范围,最后一个默认值为1,为间隔距离,常与for循环搭配
学了break和continue来终止循环
break语句的作用是终止循环,跳出循环体,
continue是终止本次循环并开始下一轮循环,在开始下一轮循环之前会先检测循环条件

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值