Python基础--if条件判断语句

版权声明:如果您需要引用,麻烦请您注明出处,以免追责 https://blog.csdn.net/qq_36354559/article/details/88761854

Python基础–if条件判断语句

如下为对应格式

if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

需求:判断输入年龄是否大于18岁,大于18输出成年,否则输出未成年

age = int( input ( "请输入你的年龄:" ) )
if age >= 18:
    # if语句代表判断成功之后执行的结果
    print( "成年")
else:
    # else 上面的条件不满足会全部执行这个结果
    print( "未成年")
print(  "没有缩进,会直接输出" )
# 无论是否成立均会执行,因为不属于循环里面

PS:特别注意:数字直接作为判断条件的时候,非0数为True,0位False

num = input( "请输入数字,没有请直接回车")
if  num:
    print("True")
else:
    print("False")

elif条件语句

如下为对应格式

if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……

需求: 定义holiday,情人节买玫瑰,平安夜,买苹果.生日,买蛋糕

holiday = input( "请输入和女友在一起过得节日(情人节,生日,平安夜):")
if holiday == "情人节":
    print("买玫瑰看电影")
elif holiday == "生日":
    print( "买蛋糕")
elif holiday == "平安夜":
    print( "吃苹果,吃大餐")
else:
    print("每天都是节日" )

需求: 判断乘客是否有票,有票可以进站,是否有刀子,刀子超过20CM输出不能进站

has_ticket = input("有车票请输入True,没有输入False:")
k_length = input("是否有刀,有请输入刀的长度:")
if has_ticket :
    print("能进站")
    if int(k_length) >= 20:
        print("不能入内")
    else:
        print("可以入内")
else:
    print("无票不能进站")

简单应用:猜拳

  • 从控制台输入对应的石头(1)/剪刀(2)/布(3)
  • 电脑随机出拳
  • 判断对应的关系,并输出结果
  • 判断关系
    • 石头>剪刀
    • 剪刀>布
    • 布>石头
import random
# 导入随机模块,实现本项目的随机功能
player = int( input("请输入 石头(1)/剪刀(2)/布(3):"))
computer = random.randint (1,3)
# randint(m,n)在mn的范围内随机取值.Ps:randint(2,5)随机取值(2,3,4,5)中的任意一个
if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer ==1 )):
    print("玩家胜利")
elif player == computer:
    print("平手")
else:
    print("电脑胜利")

Tips:随机数扩展
导入随机数

import random

random.randint(a,b) 返回a和b之间的数字,包含ab

扫描二维码关注公众号,回复: 5629282 查看本文章
random.randint(1, 3)  # 生成的随机数n: 1 <= n <= 3 
random.randint(1, 1)  # 结果永远是 1   
random.randint(2, 1)  # 该语句是错误的,下限必须小于上限

猜你喜欢

转载自blog.csdn.net/qq_36354559/article/details/88761854