条件判断
如果条件满足,才能做某件事情,
如果条件不满足,就做另外一件事情,或者什么也不做
a.每个单词都使用小写字母
b.单词与单词之间使用_下划线连接
c.例如: first_name、last_name 、qq_number、qq_password
if的基本语法
顶格写if
if 条件:
条件成立时,要做的事情
缩进是一个tab键,4个空格。
- 在python中tab和空格不要混用。
实例
判断年龄:
# 年龄
age = int(input("请输入年龄"))
if age >= 18:
print("您已经成年")
print("欢迎欢迎热烈欢迎!")
print("if语句内")
print("if语句外")
# if语句和下面的缩进语句是一个完整的代码块
python没有{},通过缩进来表示代码块。
pycharm的优点:
光标放在一行代码之前可以显示该行代码是谁的语句,在下方显示。
if else语句
if 条件:
条件成立时,要做的事情
else :
日傲剑不成立执行的代码
例子改进:
# 年龄
age = int(input("请输入年龄"))
if age >= 18:
print("您已经成年,可以进网吧")
print("欢迎欢迎热烈欢迎!")
else:
print("还未成年,快回家写作业")
注意input函数输入的是string类型,需要转换为int赋值给age
逻辑运算
- 与 (and)
条件1 and 条件2
两个条件都要成立,才可执行
- 或(or)
条件1 or 条件2
两个条件有一个成立即可
- 非(not)
!条件
取反,真变假,假变真
练习:
age =int(input("请输入年龄"))
if age>=0 and age <= 120:
print("年龄正确")
else:
print("年龄有误")
python_score=80
c_score=100
if(python_score>60 or c_score>60):
print("考试通过")
else:
print("考试失败")
is_employee = False
if not is_employee:
print("非本公司人员,请勿入内")
elif
开发过程中需要执行多个判断并且条件不同执行的代码不同的时候需要用到elif
if 条件1:
条件1的语句
elif 条件2:
条件2的语句
elif 条件3:
条件3的语句
else:
所有以傲条件都不满足执行的条件
例子:
holiday_name="情人节"
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "过生日":
print("买蛋糕")
print("送礼物")
else:
print("女朋友很开心")
if的嵌套
if 条件1:
条件1的执行语句
if(条件1.1):
满足条件1并且满足条件1.1的执行语句
else:
满足条件1不满足条件1.1的语句
else:
不满足条件1的语句
例子
has_ticket = True
knife_length = 30
if has_ticket:
print("准备安检")
if(knife_length > 20):
print("刀太长了,有%dm长,请下车" % knife_length)
else:
print("祝您旅途愉快")
else:
print("请买票")
# tab键增加缩进。shift+tab删除缩进
石头剪刀布
random.randint(a,b)表示生成一个[a,b]之间的数字
注意:a<=b
import random
# 石头1 , 剪刀2 , 布 3
player=int(input("请输入你要输入的内容:\n"
"1:石头\n"
"2:剪刀\n"
"3:布\n"))
computer = random.randint(1,3)
#随机数处理
print("玩家出%d,电脑出%d"%(player,computer))
# 比较胜负
# 3中获胜情况
# 石头(1)胜 剪刀(2)
# 剪刀(2)胜 布(3)
# 布(3)胜 石头(1)
# if ()or()or() :
# 如果语句太长可以调整为
# if (()
# or()
# or()) :
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("电脑获胜")