11、python基础学习-while循环
布尔类型:只有两种状态
True 真
False 假
1 1、while 条件 :
2 print(“ ”)
3
4 2、输出1-10:
5 #!/usr/bin/env python
6
7 num = 1
8 while num <= 10 :
9 print(num)
10 num += 1
11
12 3、输出1-10之间的偶数:
13 #!/usr/bin/env python
14
15 num = 1
16 while num <= 10 :
17 if num % 2 == 0 :
18 print(num)
19 num += 1
20
21 4、猜年龄:
22 #!/usr/bin/env python
23
24 age = 36
25 flag = True
26 while flag:
27 user_input_age = int(input("your guess age>>>:"))
28 if user_input_age == age :
29 print("your are right!...")
30 flag = False
31 elif user_input_age > age :
32 print("Is bigger!...")
33 else :
34 print("Is smaller!...")
35 print("game over!...")
36
37 # d:\python-note>python python_test.py
38 # your guess age>>>:10
39 # Is smaller!...
40 # your guess age>>>:50
41 # your guess age>>>:36
42 # your are right!...
43 # game over!...
44
45 5、break猜年龄:
46 #!/usr/bin/env python
47
48 age = 36
49 # flag = True
50 while True:
51 user_input_age = int(input("your guess age>>>:"))
52 if user_input_age == age :
53 print("your are right!...")
54 #flag = False
55 break
56 elif user_input_age > age :
57 print("Is bigger!...")
58 else :
59 print("Is smaller!...")
60 print("game over!...")
61
62 # d:\python-note>python python_test.py
63 # your guess age>>>:10
64 # Is smaller!...
65 # your guess age>>>:50
66 # your guess age>>>:36
67 # your are right!...
68 # game over!...
69
70 6、continue:结束本次循环
71
72 #!/usr/bin/env python
73
74 print("hello word!",end="")
75 print("hello word!",end="")
76 print("hello word!",end="\n")
77 print("hello word!",end="")
78 end="" 不换行 , end="\n" 换行(默认值)
79
80 7、打印长方形:
81 #!/usr/bin/env python
82
83 hei = int(input("hei>>>:"))
84 wid = int(input("wid>>>:"))
85
86 num_hei = 1
87 while num_hei <= hei :
88 num_wid = 1
89 while num_wid <= wid :
90 print("#",end="")
91 num_wid += 1
92 print()
93 num_hei += 1
94
95 # d:\python-note>python python_test.py
96 hei>>>:3
97 wid>>>:5
98 #####
99 #####
100 #####
101
102 8、打印正三角:
103 #!/usr/bin/env python
104
105 wid = int(input("wid>>>:"))
106
107 num_hei = 0
108 while num_hei <= wid :
109 num_wid = 1
110 while num_wid <= num_hei :
111 print("#",end="")
112 num_wid += 1
113 print()
114 num_hei += 1
115
116 leng = int(input("请输入三角形的边长:"))
117 # 正三角形
118 i = 1
119 while i <= leng:
120 print("*" * i)
121 i += 1
122
123 # D:\python-note>python python_test.py
124 wid>>>:6
125
126 #
127 ##
128 ###
129 ####
130 #####
131 ######
132 请输入三角形的边长:6
133 *
134 **
135 ***
136 ****
137 *****
138 ******
139
140 9、打印倒三角:
141 #!/usr/bin/env python
142
143 wid = int(input("wid>>>:"))
144
145 num_hei = 0
146 while num_hei <= wid :
147 num_wid = num_hei
148 while num_wid <= wid :
149 print("#",end="")
150 num_wid += 1
151 print()
152 num_hei += 1
153
154 # D:\python-note>python python_test.py
155 wid>>>:6
156 #######
157 ######
158 #####
159 ####
160 ###
161 ##
162 #
163
164
165 10、while打印九九乘法表:
166 #!/usr/bin/env python
167
168 a = 1
169 while a <= 9:
170 b = 1
171 while b <= a :
172 print(str(a)+"*"+str(b)+"="+str(a*b),end="\t") #不换行,打印制表符
173 b += 1
174 print() #换行,等同于print("\n")
175 a += 1
176
177 # D:\python-note>python python_test.py
178 1*1=1
179 2*1=2 2*2=4
180 3*1=3 3*2=6 3*3=9
181 4*1=4 4*2=8 4*3=12 4*4=16
182 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
183 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
184 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
185 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
186 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
187
188 #!/usr/bin/env python
189
190 a = 9
191 while a >= 1:
192 b = 1
193 while b <= a :
194 print(str(a)+"*"+str(b)+"="+str(a*b),end="\t")
195 b += 1
196 print()
197 a -= 1
198
199 # D:\python-note>python python_test.py
200 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
201 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
202 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
203 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
204 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
205 4*1=4 4*2=8 4*3=12 4*4=16
206 3*1=3 3*2=6 3*3=9
207 2*1=2 2*2=4
208 1*1=1
11、用户登陆
1 _user = "abc"
2 _passwd = "123"
3
4 counter = 0
5 while counter < 3 :
6 username = input("Username>>>: ")
7 password = input("Password>>>: ")
8 if username == _user and password == _passwd :
9 print("Welconme %s login... "% _user)
10 break
11 else :
12 print("Invalid username or password !")
13 counter += 1
14 if counter == 3 :
15 keep_going = input("还要继续吗? [y/n]")
16 if keep_going == "y" :
17 counter = 0