0%

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

python

Python基础–if条件判断语句

如下为对应格式

1
2
3
4
5
6
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……

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

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

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

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

elif条件语句

如下为对应格式

1
2
3
4
5
6
7
8
9
10
11
12
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……

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

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

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

1
2
3
4
5
6
7
8
9
10
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)
  • 电脑随机出拳
  • 判断对应的关系,并输出结果
  • 判断关系
    • 石头>剪刀
    • 剪刀>布
    • 布>石头
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      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:随机数扩展
      导入随机数
      1
      import random
      random.randint(a,b) 返回a和b之间的数字,包含ab
      1
      2
      3
      random.randint(1, 3)  # 生成的随机数n: 1 <= n <= 3 
      random.randint(1, 1) # 结果永远是 1
      random.randint(2, 1) # 该语句是错误的,下限必须小于上限