一、if判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
if判断结构:
if 条件: 动作 elif 条件: 动作 else: 动作
if判断年龄:
age_of_princal = 56 guess_age = int(input(">>:")) if age_of_princal == guess_age: print("Yes, you got it...") elif guess_age < age_of_princal: print("No, you shoud try biger..") else: print("No,you shoud try smaller..")
二、for循环
此循环为有限循环,有次数限制。
for循环结构:
for i in ...: 动作
打印0、1、2三个数
for i in range(3): print(i)
打印偶数
for i in range(10): if i % 2 == 0: print(i)
for循环编写登陆程序:
编写一个登陆程序,允许用户登陆三次,如果三次输入错误,退出程序。
_use = "Mu" _passwd = "admin" for i in range(3): username = input("Username: ") password = input("Password: ") if username == _use and password == _passwd: print("Welcome %s login..." % username) break else: print("Username or Password is Falst") else: print("test login too many!!!")
else的用法
当循环正常结束时,最后再执行else后边的动作。正常结束指循环不报错或不碰到break。
for...else...结构
for 条件: 动作 else: 动作
三、while循环
只要条件符合,就可以一直执行动作。这种循环叫做 死循环,一经触发,只要条件符合,就无线循环。
此条件实际上就是布尔值-->True、False。若想进行某判断不定期结束循环,可设定变量为布尔值(True),达到目的想要结束时,重新设定布尔值(False)以结束循环。
循环在日常的使用中,还需要配合几个表达方法,分别是:break、continue、end、else,在后文中会详细讲解。
while循环结构:
while 条件: 动作
打印只要满足num小于等于10,就一直打印:
num = 1 while num <= 10: print(num) num = num + 1
只打印偶数:
num = 1 while num <= 100: if num % 2 == 0: # $运算为取余数 print(num) num = num + 1
只打印奇数:
num = 1 while num <= 10: print(num) num = num + 2
break的用法:
终止循环,当循环碰到break就会立即终止。
打印1到10的整数,当num==4的时候,终止循环。
num = 1 while num <= 10: print(num) num = num + 1 if num ==4: break
continue的用法:
跳出次循环,之后的循环继续,不受到影响。
此循环首先是加一次1再进行判断打印,所以第一次打印出来的是'2',当'num=4'时,continue跳过或者说是结束了这次循环,不执行continue的结果,所以不打印'4',当最后一次循环的时候'num = 10',和第一次一样,是先加1,再进行判断打印,所以会出现'11'。
num = 1 while num <= 10: num = num + 1 if num == 4: continue print(num)
else的用法:
当循环正常结束时,最后再执行else后边的动作。正常结束指循环不报错或不碰到break。
while...else...结构:
while 条件: 动作 else: 动作
else用法测试:
num = 1 while num <= 10: num = num + 1 if num == 4: continue print(num) else: print("This is else statement")l
四、表达式小练习
猜用户年龄:
首先给定一个一个默认的用户年龄,在input中输入猜测的年龄,如果猜对了,就终止循环,如果错了,就一直循环下去。
此条件实际上就是布尔值-->True、False。若想进行某判断不定期结束循环,可设定变量为布尔值(True),达到目的想要结束时,重新设定布尔值(False)以结束循环。也可以直接给定布尔值(True),如果对了,使用break结束循环。
real_age = 50 flag = True while flag: user_input_age = int(input("please input age:")) if user_input_age == real_age: print("Yes") flag = False elif user_input_age > real_age: print("you shoud input small!") else: print("you shoud input biger!") print("End")