版权声明:如果您需要引用,麻烦请您注明出处,以免追责 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
random.randint(1, 3) # 生成的随机数n: 1 <= n <= 3
random.randint(1, 1) # 结果永远是 1
random.randint(2, 1) # 该语句是错误的,下限必须小于上限