今日学习总结12.28
昨日作业巩固
猜年龄游戏
1.普通要求:猜年龄,猜对了直接结束,猜错了,给三次机会
2. 进阶要求:猜错三次,询问用户是否继续猜,如果用户输入y,继续猜,否则,退出
普通:

进阶

一、while+continue
1.作用:break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环,只要碰到continue,会立马执行循环条件的判断
2.案例详解:
a.使用循环打印出0~9的数字

b.使用循环打印出0~9的数字,但是不打印3

二、while+else
在while循环的后面,我们可以跟else语句(一般情况下,else跟if连用),当while 循环正常执行完并且中间没有被break 中止的话,就会执行else后面的语句,所以我们可以用else来验证,循环是否正常结束
1.案例演示:

2.案例演示:

总结:当没有人为中断循环的时候,会执行else,否则不执行
三、for循环
循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环,是因为在循环取值时for循环比while循环的使用更为简洁
案例演示1:
这是用while循环取值

案例演示2:
这是用for循环取值

步骤a:从列表['ly', 'jason', 'tom', 'tony']中读出第一个值赋值给i(i=‘ly’),然后执行循环体代码
步骤b:从列表['ly', 'jason', 'tom', 'tony']中读出第二个值赋值给i(i=‘jason’),然后执行循环体代码
步骤c: 重复以上过程直到列表中的值读尽
注意事项:
1.for循环格式:for i in 可迭代对象:#字符串、列表、元组、字典、集合……
print(i)
2.for循环不能写数字:for i in 1.123
print(i)

3.循环字段暴露的是k

4.for i in d: 里面的i值可以是任意的变量,如果没有好的变量名,一般叫i, j, k, v, item等
四、range关键字
1.第一种玩法:# 只写一个参数的情况,代表从0开始的有序数字,顾头不顾尾

2.第二种玩法: # 写两个参数,可以自定义起始位置,也是顾头不顾尾

3.第三种玩法:# 写三个参数,第三个参数代表步长,同样是顾头不顾尾

五、死循环
while True:
print(1)
死循环的情况是绝对不能出现的
实际项目中,推荐使用for循环,一般不会造成死循环
六、for循环的组合应用
1.for+break

2.
3.
4.for循环的嵌套
跟while一样,for里面还可以套for

七、数据类型的内置方法(重要)
不同的数据类型有不同的功能
视频文件:快进,暂停,后退...
音 频:快进,后退,暂停
表 格:图形化,公式计算...
1.a.int转换类型:只能转换纯数字,将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错

b.进制之间的转换

记忆:0b开头的代表二进制,0o开头的代表八进制, 0x开头的代表十六进制

2.float也可以进行数据类型的转换,用法和int一样

3.str数据类型转换:str()可以将任意数据类型转换成字符串类型

a.支持索引取值,但不能修改

可以正向取值(从左往右,从0开始),也可以反向取值(从右往左,从-1开始)
b.支持切片操作(顾头不顾尾,步长)

c.计算字符串的长度,关键词:len(重要)
只要存在于引号内的都算作字符

d.strip
移除字符串首尾指定的字符(默认移除空格)

e.切分:split

两种情况:括号内不指定字符,默认以空格作为切分符号
括号内指定分隔字符,则按照括号内指定的字符切割字符串
注 意:split切割得到的结果是列表数据类型



浙公网安备 33010602011771号