1:简单if判断 用户年龄判断
if else 语句
if x:
print(“”)
else:
…..
"""
例
if 今天发工资:
先还信用卡的钱
if 有剩余:
又可以happy了 ,hhh
else:
no.... 还得等30天
else:
盼着发工资
判断的定义
条件满足才能做事情,条件不满足就不能做事情
判断语句 又被称为“分支语句”,正是因为呀判断才会是程序有许多分支
if 基本语法
if 要判断的条件:
条件成立时,要做的事情
注意:代码的缩进为一一个tab键,或者4个空格--建议使用空格 在Python开发中,Tab和空格不要混用!
运算符 描述
== 检查两个操作数的值是否相等,如果是,则条件成立。返回True
!= 检查两个操作数的值是否不相等,如果是,则条件成立,返回True
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立,返回True
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。返回True
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立,返回True
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立,返回True
"""
#定义一个整数变量的年龄
age = "16"
#判断是否满18
if age >= "18":
print("你已经成年,欢迎进网吧")
print("欢迎欢迎 热烈欢迎")
#如果满了18可以进网吧
# 输入用户年龄
age =int (input("请输入年龄:")) #这里不能直接用Input ,要用int 转换
# 判断是否濮18岁(>=)
if age >= 18:
# 如果满了18岁,允许进网吧嗨皮
print("你已经成年,欢迎进入网吧")
else:
# 如果未满18岁,提示回家写作业
print("你还没有成年,请回家写作业")
#if和else 语句以及各自的缩进部分的共同是一个完整的代码块
1.1 逻辑运算符
"""
逻辑运算符 包括 and ,or,not
and 与/并且
只要有一个条件成立 ,返回 true
只要有一个不成立。返回 false
or 或/或者
只要有一个成立就成立 ,返回 true
not 条件 取反的意思
条件 结果
成立 不成立
不成立 成立
"""
#练习1:定义一个整数变量age,编写代码判断年龄是否正确要求人的年龄在0-120之间
age = int(input("请输入年龄:"))
"""
10000
age>=0 or age<=120 (在这里or 不正确)
age>=0 and age<=120
"""
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
1.2 if嵌套
# if的嵌套演练--火车站安检
# 需求
# 1定义布尔型变量has_ticket表示是否有车票
has_ticket = False #true
# 2定义整型变量knife_Length表示刀的长度。单位:厘米
knife_length = 23
# 3.首先检查是否有车票,如果有,才允许进行安检
if has_ticket:
print("有车票,准备进行安检")
# 4.安检时,需要检查刀的长度。判断是否超过20厘米
if knife_length >20 :
print("您携带的刀有 %d 厘米" % knife_length)
print("不允许上车")
# ●如果超过20厘米,提示刀的长度,不允许上车
else:
print("安检通过,祝您旅途愉快")
# ●如果不超过20厘米,安检通过
# 5.如果没有车票,不允许进门
else:
print("没有车票,不允许进入")
1.3 if 判断开始成绩
# #练习2:定义两个整数变量python_score 、C_score. 编写代码判断成绩
python_score = 55
c_score = 75
# 要求只要有一门成绩> 60分就算合格
if python_score > 60 or c_score > 60:
print("考试通过")
else:
print("考试失败,继续努力")
#练习3:定义一个布尔型(bool)变量is_employee, 编写代码判断是否是本公司员工
is_employee = False
#如果不是提示不允许入内
#在开发中,通常希望某个条件不满足是,执行一些代码,可以使用not
#另外,如果需要拼接复杂的逻辑计算条件同样也有可能使用到 not
if not is_employee:
print("非本公司人员,请勿入内")
else:
print("请进")
1.4 if 进阶
"""
4.1 elif
●在开发中,使用1f可以判断条件
●使用else可以处理条件不成立的情况
●但是,如果希望再地加一些条件,条件不同,需要执行的代码也不同时,就可以使用elir
语句格式如下
1f条件1:
条件1满足执行的代码
elif条件2:
条件2满足时,执行的代码
elif条件3:
条件3满足时,执行的代码
else
以上条件都不满足时,执行的代码
"""
"""
elif演练--女友的节日
需求
1定义hotiday_name字符串变量记录节日名称
2如果是情人节应该买玫瑰/看电影
3如果是平安夜应该买草果/吃大餐
4如果是生日应该买蛋糕
5其他的日子每天都是节日啊
"""
hotiday_name = "生日"
if hotiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif hotiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif hotiday_name == "生日":
print("买蛋糕")
else:
print("每天都是节日啊")
2.0 石头剪刀布
#导入随机工具包
import random
#从控制台输入要出的拳-石头(1)/ 剪刀(2)/ 布(3)
player = int (input("请输入你要出的拳 石头(1)/ 剪刀(2)/ 布(3)"))
#电脑随机出拳一先假定电脑只会出石头,完成整体代码功能
computer = random.randint(1,3)
print("玩家选择的出的是 %d - 电脑出的是 %d " % (player,computer))
#比较胜负 (规则)
# 1石头胜剪刀
# 2剪刀胜布
# 3布胜石头
#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("玩家输了哦")