第009讲:了不起的分支和循环3

  me:5次

标准答案:5 次,因为从 0 开始,到 10 结束,步进为 2。

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

  me:错误,循环应该使用的是一个数组,比如range()

标准答案:会报错,上节课的课后习题我们提到了 in 是“成员资格运算符”,而不是像 C 语言那样去使用 for 语法。Python 的 for 更像脚本语言的 foreach。

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

  me:break:终止循环,跳出循环

    continue:跳出本轮循环,进入进入下一轮循环

  标准答案:break语句的作用是终止当前循环,跳出循环体。
        continue语句的作用是终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)。

3.

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

  me:生成0-9之间的整数

  标准答案:会生成 range(0, 10),list(range(0, 10)) 转换成列表是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],注意不包含 10 哦。

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

  me:2和3

  标准答案:

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

  标准答案:while Ture:
            循环体
    
同样用于游戏实现,因为游戏只要运行着,就需要时刻接收用户输入,因此使用永远为真确保游戏“在线”。操作系统也是同样的道理,时刻待命,操作系统永远为真的这个循环叫做消息循环。另外,许多通讯服务器的客户端/服务器系统也是通过这样的原理来工作的。
     
所以永远为“真”虽然是“死循环”,但不一定是坏事,再说了,我们可以随时用 break 来跳出循环!

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

  me:

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

  标准答案:这段代码之所以“效率比较低”是因为每次循环都需要调用一次 len() 函数(我们还没有学到函数的概念,小甲鱼这里为零基础的朋友形象的解释下:就像你打游戏打得正HIGH的时候,老妈让你去买盐......你有两种选择,一次买一包,一天去买五次,或者一次性买五包回来,老妈要就直接给她。)

  

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

  

动动手

0.

  me:

i=1
password=input("请输入密码:")
while i < 3:
	if password.find("*") != -1:
		password=input("密码中不能含有“*”号!您还有 " + str(3-i+1) +" 次机会!请您输入密码:")
		if password == "FishC.com":
			print("密码正确,进入程序......")
			break
	elif password == "FishC.com":
		print("密码正确,进入程序......")
		break
	else:
		password=input("密码输入错误!您还有 " + str(3-i) + " 次机会!请您输入密码:")
		if password == "FishC.com":
			print("密码正确,进入程序......")
			break
		i += 1

  标准答案:

  

count = 3
password = ‘FishC.com‘

while count:
    passwd = input(‘请输入密码:‘)
    if passwd == password:
        print(‘密码正确,进入程序......‘)
        break
    elif ‘*‘ in passwd:
        print(‘密码中不能含有"*"号!您还有‘, count, ‘次机会!‘, end=‘ ‘)
        continue
    else:
        print(‘密码输入错误!您还有‘, count-1, ‘次机会!‘, end=‘ ‘)
    count -= 1

  

1.

  me:

for i in range(100,999):
	stri=str(i)
	if i == int(stri[0])**3 + int(stri[1])**3 + int(stri[2])**3:
		print(i,end=(","))

  标准答案:

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
        print(i)

  

2.

  me:

  标准答案:

print(‘red\tyellow\tgreen‘)
for red in range(0, 4):
    for yellow in range(0, 4):
        for green in range(2, 7):
            if red + yellow + green == 8:
                # 注意,下边不是字符串拼接,因此不用“+”哦~
                print(red, ‘\t‘, yellow, ‘\t‘, green)

  注释:range(2, 7) 是产生 [2, 3, 4, 5, 6] 这 5 个数,绿球不能是 1 个,因为如果绿球是 1 个的话,红球 + 黄球需要有 7 个才能符合题意,而红球和黄球每种只有 3 个,因此是 range(2, 7)

原文地址:https://www.cnblogs.com/kugua7878445/p/11828178.html

时间: 2024-10-11 01:38:14

第009讲:了不起的分支和循环3的相关文章

009:了不起的分支和循环3

笔记 1.range() 语法:range([start],stop[,step=1]),有三个参数,中括号中的内容可选,step是步进,这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,经常与for循环联合使用. for i in range(0, 10, 2): print('I Love FishC') 会打印出五次I Love FishC 2.break,跳出循环体 3.continue,终止本轮 循环,并开始下一轮循环(如果下一轮循环的条件为真) 测试

[Python]小甲鱼Python视频第009课(了不起的分支和循环3)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Mon Mar 4 23:47:51 2019 @author: fengs """ """ 测试题: 0. 下面的循环会打印多少次"I Love FishC"? for i in range(0, 10, 2): print('I Love FishC') 0 2 4 6 8 5次 1.下面的循环会打印多少次"

第 007讲:了不起的分支和循环

007 :了不起的分支和循环01 0. if not(money< 100): 上边这行代码相当于? if money > = 100; 1. assert的作用是什么? 关键字我们称为"断言",当这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssetionError的异常. 2. 假设 x =1,y= 2, z=3, 请问如何将三个变量的值进行交换? x,y,z = z,y,x 3. 猜猜(x<y and [x] or [y][0]实现什么样的功能?) 涉及列

Python[小甲鱼009了不起的分支和循环3]

for语句语法: for 目标 in 表达式: 循环体 例子1: favourite = 'Idmask' for i in favourite: print(i, end= ' ') 上面的输出结果为 I d m a s k 例子2: member = ['小甲鱼' ,'黑特' , '迷途' ,'小布丁'] for each in member: print(each, len(each)) 结果为: 小甲鱼 3 黑特 2 迷途 2 小布丁 3 range()函数          此函数为B

Python--4了不起的分支和循环

if条件分支: if 条件 : 条件为True执行操作 elif 条件 : 条件为True执行操作 else: 其他情况执行操作 python避免悬挂else C语言:else就近 if(hi > 2) if(hi > 7) printf("好棒! 好棒 !"); esle printf("qie") python通过强制使用缩进 条件表达式(三元操作符) x, y = 4, 5 if x < y: small = x else: small =

第四章 了不起的分支和循环[DDT书本学习 小甲鱼]【2】

4.4 Python可以有效避免"悬挂else" Python的缩进使用强制规定使得代码必须正确对齐,else属于那个if清晰可见.4.5 条件表达式(三元操作符) 代码 if x<y: small=x else: small=y 将以上代码用三元操作符来表示 语法 a=x if 条件 else y 含义:如果条件真则a=x,如果条件假则a=y. 代码改进 small=x if x<y else y Python的代码简洁高效!!!4.6 断言 assert 是分支if的近

Python[小甲鱼007了不起的分支和循环]

加载背景音乐播放背景音乐(设置单曲循环)我方飞机诞生interval = 0while True:if 用户是否点击关闭按钮退出程序breakinterval += 1if interval = 50:interval = 0小飞机诞生小飞机移动一个位置屏幕刷新if 用户鼠标产生移动:我方飞机中心位置 = 用户鼠标位置屏幕刷新if 我方飞机与小飞机发生肢体冲突我方挂,播放撞击音乐修改我方飞机图案打印 Game over停止背景音乐,最好淡出. 以上为伪代码

Python[小甲鱼008了不起的分支和循环2]

案例:对所给的分数进行评级,以下有三种方案: score = int(input('请输入一份分数')) #第一种方案 if 100 >= score >= 90: print('A') if 90 > score >= 80: print('B') if 80 > score >= 60: print('C') if 60 > score >= 0: print('D') else: print('输入错误!') score = int(input('请输

008:了不起的分支和循环2

笔记 assert 的作用是什么? assert这个关键字我们称之为"断言",当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常. 什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现"自爆". 一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了. 2.条