python—if、if...else、if..elif...else、if语句的嵌套(判断一个数能同时被3或者7整除 但不能同时被3和7整除、判断闰年、成绩、检票过程、猜拳游戏(石头剪刀布))

if语句

if语句的一般形式如下:

if <条件表达式>

       <语句块>

例:

password = input("请输入密码:")
if password == "123456":
    print("你输入的密码正确!")

 结果图:

 if... else语句

语句的一般形式如下:

if <条件表达式>

      <语句块1>      条件成立时,执行的代码

扫描二维码关注公众号,回复: 15336674 查看本文章

else:

       <语句块2>      条件不成立时,执行的代码

例1:未满十八禁止入内

# age = input("请输入你的年龄:")会报错 输入的是str类型 但是需要的是int类型作比较
age = int(input("请输入你的年龄:"))
if age < 18:
    # 字符串和数字做比较运算的时候
    # == 结果是false !=结果是true 其他的运算会报错
    print("未满十八岁 禁止进入")
else:
    print("欢迎光临")
# 只有条件判断为true的时候 这段代码才会执行

 例2:判断一个数是否能同时被3和7整除

a = int(input("请输入一个数字:"))
if a % 3 == 0 and a % 7 == 0:
    print("这个数能同时被3和7整除")
else:
    print("这个数不能同时被3和7整除")

例3:判断一个数能同时被3或者7整除 但不能同时被3和7整除

# 1
b = int(input("请输入一个数字:"))
if (b % 3 == 0 or b % 7 == 0) and (not(b % 3 == 0 and b % 7 == 0)):
    print("yes")
else:
    print("no")

# 2
b1 = int(input("请输入一个数字:"))
if (b1 % 3 == 0 or b1 % 7 == 0) and (b1 % 21 != 0):
    print("yes")
else:
    print("no")

例4:输入年份 判断是否为闰年

year = int(input("输入年份:"))
if (year % 4 == 0 and year % 100 != 0) and (year % 400 == 0):
    print("是闰年")
else:
    print("不是闰年")

例5:定义两个变量 保存一个人的身高体重 并判断这个人的身材是否正常

公式:体重(kg)/身高(m)的平方,在18.5-24.9之间的属于正常现象

height1 = int(input("输入你的身高"))
weight1 = int(input("请输入你的体重"))
well = weight1 / height1 ** 2
if 18.5 < well < 24.9:
    print("正常")
else:
    print("不正常")

if..elif...else语句

if..elif...else语句的一般形式如下:

if <条件表达式1>

      <语句块1>      

elif <条件表达式2>

       <语句块2>      

else:

       <语句块n>

例:判断成绩

if 60 > score > 0:
    print("垃圾")

elif 80 > score >= 60:
    print("一般")

elif 90 > score >= 80:
    print("还不错")

elif 100 >= score >= 90:
    print("很棒")

else:
    print("请输入正确的数值")

 if语句的嵌套

例:检票过程

ticket = input("是否买了票 ,Y/N")
if ticket == "Y":
    print("买了票,可以安检")
    safe = input("安检是否通过,Y/N")
    if safe == 'Y':
        print("检票通过,可以进入")
    else:
        print("检票失败,禁止进入")
else:
    print("没票")

例:猜拳游戏

import random
player = int(input("请输入 (0)剪刀(1)石头(2)布"))
print('用户1输入的是', player)
computer = random.randint(0, 2)
print('电脑输入的是', computer)
if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
    print("你赢了")
elif player == computer:
    print("平局")
else:
    print("输了")

猜你喜欢

转载自blog.csdn.net/m0_69034993/article/details/127791433