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

1.for循环

for循环能实现的功能,while循环都可以实现

for的语法更简洁,取值更方便

for i in 可迭代对象: # 字符串,列表,元祖,字典,集合...

 

 for i in d: 里面的i值可以是任意的变量,如果没有好的变量名,一般叫i, j, k, v, item等

2.range关键字

 扩展知识

 

3.死循环

死循环的情况是不能出现的

4.for+break

1 for i in range(10):
2     if i == 3:
3         break
4     print(i)

5.for+continue

1 for i in range(10):
2     if i == 3:
3         continue
4     print(i)

6.for+else

1 for i in range(10):
2     if i == 3:
3         break
4     print(i)
5 else:
6     print('我执行了')

7.for循环的嵌套

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'] 只切割一次

 

 

相关