1 # -*- coding:utf-8 -*-
2 '''
3 一、while循环语句:
4 while 条件(可以是比较运算,布尔值等):
5 循环体:(需要包含终止循环语句(否则就是死循环)
6 终止循环:1、改变条件,使条件不成立
7 2、break 立刻中断跳出循环,不执行while循环了
8 3、continue 中断本次循环,执行下个迭代 )
9
10 '''
11 # 输出1到100的值。
12 # 方法1:标志位
13 count = 0
14 flag = True
15 while flag:
16 count += 1
17 print(count)
18 if count == 100:
19 flag = False
20
21 # 方法2:
22 count = 0
23 while count < 100:
24 count += 1
25 print(count)
26
27 '''
28 循环终止:
29 1、break ---终止整个循环,执行循环以外的代码。
30 2、continue---终止本次循环,执行下次循环。
31 '''
32 #break
33 print('break相关demo')
34 while True:
35 print('你')
36 break
37 print('他') #不会被执行因为遇到break,终止整个循环。如果没有break,这个循环体会一直执行,死循环
38 print('人民')
39
40 #continue
41 print('continue相关demo')
42 a = 0
43 while a < 10:
44
45 a += 1
46 if a == 6:
47 continue
48 #不会打印6,因为遇到continue,不会执行a==6这次循环,但是还会执行a大于6小于10的循环
49 print(a)
50 print('loop out')
51
52 # 作业:
53 # 1、输出1加到100的值。
54 # 2、输出1-5和95-100的数据。
55 # 3、使用while循环输出1、2、3、4、5、7、8、8、9、10.
56 # 4、输出1-100所有奇数的和
57 # 5、输出1-100所有偶数的和
58 # 6、用户登录三次机会
59 # 作业1、方法1:
60 count = 1
61 sum = 0
62 while count <= 100:
63 sum = sum + count
64 if count == 100:
65 print(sum)
66 count += 1
67
68 # 作业1、方法2:
69 count = 1
70 sum = 0
71 while count <= 100:
72 sum = sum + count
73 count += 1
74 print(sum)
75
76 # 作业2:输出1-5和95-100的数据。
77 a = 0
78 while a < 100:
79 a += 1
80 if a > 5 and a < 95:
81 continue
82 print(a)
83
84 # 作业3、使用while循环输出1、2、3、4、5、7、8、8、9、10.
85 count = 0
86 while count < 10:
87 count += 1
88 if count == 6:
89 continue
90 print(count) #通过以上几个例子,我们得出规律,如果要在循环输出中不输出某个值,
91 # 1、用continue进行终止
92 # 2、而且叠加条件(count += 1)需要放在if判断之前,输出结果需要放在if之后
93
94 # 4、输出1-100所有奇数的和
95 count = 0
96 sum = 0
97 while count < 100:
98 count += 1
99 if count % 2 == 1:
100 sum += count
101 print(sum)
102
103 # 5、输出1-100所有偶数的和
104 count = 0
105 sum = 0
106 while count <= 100:
107 count += 1
108 if count % 2 == 0:
109 sum += count
110 print(sum) #2550
111
112 # 6、用户登录三次机会
113
114 name1 = 'jianghuyixiao'
115 password1 = 123123
116 count = 1
117 while count <= 3:
118 name = input('请输入你的用户名:')
119 password = int(input('请输入你的密码:'))
120 if name == name1 and password == password1:
121 print('恭喜你登录成功')
122 else:
123 print('用户名或者密码错误,请修改后重新登录!')
124 count += 1