while和for
1.小游戏
1 # 定义一个 2 count = 0 3 while count < 3: 4 age = input('输入年龄:') 5 if age == '18': # 所猜年龄 6 print('猜对了') 7 break # 正确结束 8 else: 9 print('错误') 10 count += 1 # 错误加一 11 if count == 3: 12 print('是否继续猜') 13 l1 = input('继续请输入y:') 14 if l1 == 'y': 15 count = 0 # 清零 16 else: 17 print('拜拜') 18 break
2.while+continue
3.while+else
当没有人为终断循环体时候,会执行else,否则,不走else
4.
for循环能实现的功能,while循环都可以实现
for的语法更简洁,取值更方便
for i in 可迭代对象: # 字符串,列表,元祖,字典,集合...
for i in d: 里面的i值可以是任意的变量,如果没有好的变量名,一般叫i, j, k, v, item等
扩展知识
1 for i in range(10): 2 if i == 3: 3 break 4 print(i)
5.
1 for i in range(10): 2 if i == 3: 3 continue 4 print(i)
1 for i in range(10): 2 if i == 3: 3 break 4 print(i) 5 else: 6 print('我执行了')
7.
for i in range(4): for j in range(4): print(i, j)
5.
1 # 不同的数据类型有不同的功能 2 视频文件:快进,暂停,后退... 3 音频:快进,后退,暂停 4 表格:图形化,公式计算... 5 6 1. int 7 转换类型 8 # 只能转换纯数字 9 # print(int('123.123')) 10 # print(int('helloworld')) 11 # print(int('110'), type(int('110'))) 12 13 # age = input('') 14 # age = int(age) 15 '''方法的表现形式:方法名()''' 16 # 进制之间的转换 17 print(bin(13)) # 1101 => 0,1 # 十进制转二进制 18 print(oct(13)) # 1101 => 0-7 # 十进制转八进制 19 print(hex(13)) # 1101 => 0-9, a,b,c,d,e,f # 十进制转十六进制 20 21 22 # 记忆:0b开头的代表二进制,0o开头的代表八进制, 0x开头的代表十六进制 23 print(int('0b1101', 2)) 24 print(int('0o15', 8)) 25 print(int('0xd', 16)) 26 27 2. float 28 print(float('11.12'), type(float('11.12'))) 29 30 3. str 31 # 把其他数据类型转为字符串 32 # print(str(123)) 33 # print(str(11.12)) 34 # print(str([1, 2, 3, 4])) 35 # print(str({'username': 'ly', 'age': 18})) 36 # print(str((1, 2, 3))) 37 # print(str({1, 2, 3})) 38 # print(str(True)) 39 40 # s = 'helloworldhelloworldadasdsadsadhelloworldhelloworldhelloworld' 41 # 支持索引取值 42 # print(s[0]) 43 # print(s[4]) 44 # print(s[-1]) 45 # print(s[-4]) 46 47 # 支持切片操作 48 # print(s[1:4]) # 顾头不顾尾 49 # print(s[1:9:3]) # 顾头不顾尾, 第三个参数代表步长 50 51 # 计算字符串长度的 52 # print(len(s)) # 重点 53 54 # strip 55 # string = ' hello world ' 56 string = '@@@hello world@@@' 57 # print(string) 58 # print(string.strip()) # 只取出首尾,中间的不管, 默认就是取出的空格 59 # print(string.strip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格 60 # print(string.lstrip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格 61 # print(string.rstrip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格 62 63 # username = input('请输入用户名:') 64 # username = username.strip() 65 # if username == 'ly': 66 # print('ok') 67 # else: 68 # print('error') 69 70 71 # split 72 source_data = 'ly|18|male' 73 print(source_data.split('|')) # ['ly', '18', 'male'] 重点 74 print(source_data.split('|', maxsplit=1)) # ['ly', '18|male'] 只切割一次