Python程序的流程控制:

python程序是从上至下逐行执行的

python的if语句的语法:

if    条件1:

    条件1成立的情况下执行

elif  条件2:

    条件2成立的情况下执行  

elif  条件3:

    条件3成立的情况下执行

... 

else:

    之前的所有条件均不成立的情况下执行

定义:if判断在程序中是用于逻辑判断的。

用以下几个例子来说明if判断的作用。

例1:Python简单的猜年龄

Python基础第二天——if判断、while循环、for循环、Pycharm的使用、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简单的用户登陆

Python基础第二天——if判断、while循环、for循环、Pycharm的使用、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:查看成绩

Python基础第二天——if判断、while循环、for循环、Pycharm的使用、python字符串

# 查看成绩
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
View Code

相关文章:

  • 2021-05-16
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2021-07-05
  • 2022-12-23
  • 2021-09-02
  • 2021-11-22
  • 2021-11-30
相关资源
相似解决方案