Python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
"""
案例1
if 表达式(True或者False):
执行代码1
else:
执行代码2
"""
if 10>20:
print('大了')
else:
print('小了')
"""
案例2
# 需求:猜數字,根據用戶輸入的數字猜測數字是否正確
"""
a = 10
b = int(input('請輸入猜測的數字:'))
if a!=b:
print('你猜错了')
else:
print('恭喜你,猜对了')
"""
案例3
# 需求:猜數字,根據用戶輸入的數字猜測數字是否正確
"""
a = random.randint(1, 5) # a>=1,a<=5
b = int(input('請輸入猜測的數字:'))
if a != b:
print('你猜错了')
else:
print('恭喜你,猜对了')
知識點:
1.等待用户输入的函数:input()
2.if...else...的使用
3.random.randint(1, 5) # a>=1,a<=5(取随机值,记得导模块;快捷键alt+enter)
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
"""
案例4
# 需求:猜年龄,根据用户输入的年龄,判断是否输入正确
"""
your_age = 22
guess_age = int(input('請輸入你要猜測的年龄:'))
if guess_age > your_age:
print('不好意思,猜的大了')
elif guess_age < your_age:
print('不好意思,猜小了')
else:
print('恭喜你,猜对了')
"""
案例5
# 需求:猜年龄,根据用户输入的年龄
1.如果猜大了5岁以上(guess_age - your_age>5):我有这么老么?
2.如果猜大了1-5岁(guess_age - your_age>0,guess_age - your_age<=5):猜大了一点
3.如果猜小5岁以上(your_age-guess_age>5):很高兴,原来我还这么年轻!
4.如果猜小了1-5岁(your_age-guess_age>0,your_age-guess_age<=5):猜小了一点
5.如果猜对了(your_age==guess_age):猜对了
"""
your_age = 18
guess_age = int(input('請輸入你要猜測的年龄:'))
if guess_age - your_age > 5:
print('我有这么老么?')
elif guess_age - your_age > 0 and guess_age - your_age <= 5:
print('猜大了一点')
elif your_age - guess_age > 5:
print('很高兴,原来我还这么年轻!')
elif your_age - guess_age > 0 and your_age - guess_age <= 5:
print('猜小了一点')
elif your_age == guess_age:
print('猜对了')
简单条件语句:
a = '嘿嘿' if 1<2 else '哈哈'
"""
案例6:简单条件语句的使用
# 需求:猜測年龄,如果猜对了就奖励1块钱,如果猜错了就罚款一块钱
"""
your_age = 18
guess_age = int(input('請輸入你要猜測的年龄:'))
print('奖励1快钱') if your_age == guess_age else print('罚款一块钱')
作业:
1.学会使用if...else...
2.学会使用input()函数
3.学会使用random.randint()
4.学会使用if...elif...else...(或者if...elif...elif...)
5.简单条件语句的使用