Python程序的流程控制:
python程序是从上至下逐行执行的
python的if语句的语法:
if 条件1:
条件1成立的情况下执行
elif 条件2:
条件2成立的情况下执行
elif 条件3:
条件3成立的情况下执行
...
else:
之前的所有条件均不成立的情况下执行
定义:if判断在程序中是用于逻辑判断的。
用以下几个例子来说明if判断的作用。
例1:Python简单的猜年龄
# 猜年龄
xiaobai_age = 18 # 先定义好一个初始值的变量
user_input = int(input("Please guess xiaobai's age:")) # 再定义一个变量,由于是要与上一个变量进行比较,所以要强制改为整型
if user_input > xiaobai_age: # 以下的逻辑判断则是在对以上的两个变量进行对比,然后作出相应的结果
print("Try smaller")
elif user_input < xiaobai_age:
print("Try bigger")
else:
print("You got it")
例2:Python简单的用户登陆
# 用户登陆
user = "xiaobai"
pwd = "123456" # 先定义好用户名和密码的变量
user_input = input("Please input your username:") # 再定义好用户输入的用户名和密码的变量
password = input("Please input your password:")
if user_input == user and password == pwd: # 将这两组变量进行对比判断
print("login successfully")
else:
print("Sorry,your username or password is wrong,please Try again!")
例3:查看成绩
# 查看成绩
user = int(input("Please input your scores:"))
# 先定义一个用户输入的变量,因为是要用于作比较,所以必须强制改为整型
# 以下是作判断
if user > 90:
print("You got an 'A'")
elif user < 90 and user > 70:
print("You got a 'B'")
elif user < 70 and user > 60:
print("You got a 'C'")
else:
print("You got a 'D'")
二、while循环
Python的while语句的语法:
while 条件:
循环体
如果条件为真,循环体则执行
如果条件为假,循环体则不执行
1、while循环
定义:while循环在程序中是用来重复干一件事情的。常见的应用场景有:比如登陆QQ时要输入账号密码
用以下几个简单的实例来说明while循环
例1:while 1:
# while循环的简单实例
while 1:
# while 1:表示条件为1时打印“OK”,
# 每打印完“OK”后又返回到起始位置再来判断条件,反复执行,这是一个死循环
print("OK")
print("1111111111")
# 所以在循环外的字符“1111111111”不会被打印
例2:while 3>2:
# while循环的简单实例
while 3>2:
# while 3>2:表示条件3>2时打印“OK”,
# 每打印完“OK”后又返回到起始位置再来判断条件,因为3永远大于2,反复执行,这又是一个死循环
print("OK")
print("1111111111")
# 所以在循环外的字符“1111111111”不会被打印
例3:while True:
# while循环的简单实例
while True:
# while True:表示条件永远为真时打印“OK”,
# 每打印完“OK”后又返回到起始位置再来判断条件,因为永远为真,反复执行,这又是一个死循环
print("OK")
print("1111111111")
# 所以在循环外的字符“1111111111”不会被打印
例4:while False:
# while循环的简单实例
while False:
# while False:表示条件不成立,则不会打印循环体内的“OK”字符,
print("OK")
print("1111111111")
# 所以在循环外的字符“1111111111”会被打印
例5:只打印9次"OK"
先来个容易让人迷惑的例子
# while循环的简单实例
count = 1
while count<10:
print("OK")
print("111111111")
# 并不是打印10次“OK”,而是一个死循环,
# 因为变量count每次循环都没有变化,都是等于1,每进入循环时都是拿1<10作比较,所以这是一个死循环
# 循环外的字符“11111111”不会被打印
若要打印9次“OK”,则将程序改为:
# while循环的简单实例
count = 1 # 先定义变量count,并赋值1
while count<10: # 设定条件,把count
print("OK",count) # 打印字符“OK”,并打印count变量每次循环的次数变化
count += 1 # 最关键的一步:将conunt自增1操作,这样每次循环的变量count的数字都会变化,直到小于10后停止循环。
print("111111111") # 以上循环停止后程序将继续执行,将会打印字符"11111111"
输出结果:
OK 1 OK 2 OK 3 OK 4 OK 5 OK 6 OK 7 OK 8 OK 9 111111111