一 条件判断
1.比较运算符
- 字符串和数字不能比较
- 字符串比较"z">“a”>“A”>“数字”
if语句
- 添加判断细节
3.逻辑运算符
逻辑运算符 可以使条件语句完成更加复杂的条件判断
Python中的逻辑运算符包括:与 and 或or 非not 三种
1.1 and
条件1and条件2
与/并且
需要两个条件同时满足,返回true
只要有一个不满足,返回False
1.2 or
条件1 or 条件2
或/或者
两个条件只要满足一个就返回true
两个条件都不满足返回False
1.3 not
not 条件
非/不是
- 逻辑返回值
4.elif
# elif:可以让条件判断出现多种并列的执行结果
"""
定义 holiday_name 字符串变量记录节日名称
如果是情人节 应该买玫瑰、看电影
如果是平安夜 应该买苹果 吃大餐
如果是生日 应该买蛋糕
其他的日子 每天都是节日
"""
holiday_name=input("请输入节日名称:")
if holiday_name== "情人节":
print("买玫瑰 看电影")
elif holiday_name== "平安夜":
print("买苹果,吃大餐")
elif holiday_name == "生日":
print("吃蛋糕")
else:
print("平凡的每天都是节日")
# if嵌套:在前一个条件满足的情况下,进行新的条件判断
"""
定义布尔型变量 has_ticket 表示是否有车票
定义证整局变量 knife_length 表示刀的长度,单位:厘米
首先检查是否有车票,如果有才允许进行安检
安检时,需要检查刀的长度 判断是否超过20厘米
如果超过20厘米提示刀的长度,不允许上车
如果不超过20厘米,安检通过
如果没有车票,不允许进门
"""
#定义变量记录数据
has_ticket=True
knife_length=12
# 先判断是否有车票
if has_ticket == True:
print("有车票可以进站")
#在有效的前提下判断刀的长度
if knife_length >20:
print("有违禁品,禁止上车")
else:
print("通过安检可以上车")
else:
print("无车票,无法进站")
6.条件语句练习
"""
妈妈带小明买衣服,请根据小明的喜好挑选合适的衣服
颜色编号:黑1 白2 红3 蓝4
"""
# 定义变量记录上衣和裤子的颜色
y_color=int(input("请输入选择的上衣颜色编号:"))
k_color=int(input("请输入选择的裤子颜色编号:"))
"""情况1:小明喜欢蓝上衣搭配黑裤子 或者白上衣搭配蓝裤子"""
# 方案一
# if y_color== 4 and k_color==1:
# print("喜欢")
# elif y_color==2 and k_color== 4:
# print("喜欢")
# else:
# print("不喜欢")
# 方案二
if (y_color== 4 and k_color==1) or (y_color==2 and k_color== 4):
print("喜欢")
else:
print("不喜欢")
"""
妈妈带小明买衣服,请根据小明的喜好挑选合适的衣服
颜色编号:黑1 白2 红3 蓝4
"""
# 定义变量记录上衣和裤子的颜色
y_color=int(input("请输入选择的上衣颜色编号:"))
k_color=int(input("请输入选择的裤子颜色编号:"))
"""情况二 小明不喜欢蓝上衣搭配白裤子"""
# 方案一:
# if y_color==4 and k_color==2:
# print("不喜欢")
# else:
# print("喜欢")
# 方案二:
if not (y_color== 4 and k_color==2):
print("喜欢")
else:
print("不喜欢")
"""
妈妈带小明买衣服,请根据小明的喜好挑选合适的衣服
颜色编号:黑1 白2 红3 蓝4
"""
# 定义变量记录上衣和裤子的颜色
y_color=int(input("请输入选择的上衣颜色编号:"))
# k_color=int(input("请输入选择的裤子颜色编号:"))
"""情况3:小明最喜欢蓝上衣 其次是白上衣 再次是红上衣(只买一件,没有合适的就不买了)"""
if y_color ==4:
print("超喜欢")
elif y_color==2:
print("喜欢")
elif y_color==3:
print("还行")
else:
print("不喜欢")
"""
妈妈带小明买衣服,请根据小明的喜好挑选合适的衣服
颜色编号:黑1 白2 红3 蓝4
"""
# 定义变量记录上衣和裤子的颜色
y_color=int(input("请输入选择的上衣颜色编号:"))
k_color=int(input("请输入选择的裤子颜色编号:"))
"""情况4 小明只喜欢蓝上衣,有蓝上衣才考虑搭配裤子,裤子要配黑/蓝"""
if y_color==4:
print("是蓝上衣,喜欢")
if k_color==1 or k_color==4:
print("是黑/蓝裤子,喜欢")
else:
print("不是黑/蓝裤子,不喜欢")
else:
print("不是蓝上衣,不喜欢")
7.猜拳游戏
# 从控制台输入要出的拳--石头(1) 剪刀(2) 布(3)
# 电脑随机出拳--先假定电脑只会出石头完成整体代码功能,比较胜负
# 玩家胜利 玩家1 电脑2
# 玩家胜利 玩家2 电脑3
# 玩家胜利 玩家3 电脑1
# python 系统类库中实现了随机功能 需要使用random模块来完成
# 导入模块
import random
# 使用模块功能 randint(m n) 从[m n]范围中随机出一个整数
# print(random.ranint(3, 5)) # 3 4 5
# 1.使用变 量记录用户的出拳编号
player_num=int(input("请输入出拳编号1石头 2剪刀 3 布:"))
# 2.定义记录电脑的出拳编号
computer_num=random.randint(1, 3)
print("玩家出拳:%s,电脑出拳%s" % (player_num,computer_num))
# 判断胜负
if (player_num==1 and computer_num==2) \
or (player_num==2 and computer_num==3) \
or(player_num==3 and computer_num==1):
print("玩家胜利")
elif player_num==computer_num:
print("平局")
else:
print("电脑胜利")
三 循环
while 语句
三大流程
- while 循环基本使用
- 循环的作用就是让指定的代码 重复的执行
- while 循环最常用的应用场景就是让执行的代码按照指定的次数重复的 执行
- 需求-打印一万遍 python
# 循环 让指定的代码重复的执行
# 1.定义变量记录新换的次数
i=0
# 2.执行循环语句(进行条件判断)
while i<10000:
# 当条件成立时就会执行循环体(缩进)内部的代码
# 重复的操作应该在循环体中完成
print("python")
# 3.在循环体中修改变量,让条件不在成立(目的是打破循环,让代码向后执行)
i=i+1
print("完成") #没有在循环体中(循环结束会执行该行代码)
- 循环细节
"""循环细节"""
i=0 # 程序计算法从0开始
while i <3:
print("python")
i +=1 #使用加法赋值运算符等效与i=i+1
2.循环计算
# 计算0-100之间所有数字的累计和结果
# 1.找到重复的运算 数字规律 2.使用循环语句来实现
"""
sum=0 # 记录累加的和
sum=sum+1 #累计加到1
sum=sum+2 #累计加到2
sum=sum+3 #累计加到3
...
sum=sum+100 累加到100
公式:
累加和= 上一次的累加和 + 累加的次数
"""
sum=0
# 1.定义变量记录循环次数
i=1
# 2.执行循环语句
while i<=100:
sum=sum+i
# 3.修改变量
i+=1
print(sum)
# 方式二 0+2+4+6+8......
sum=0
i=2
while i <=100:
sum=sum+i
i+=2
print(sum)
死循环
由于程序员的原因 忘记在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止
赋值运算符
- 在python中,使用 =可以给变量赋值
- 在算数运算时 为了简化代码的编写 ,python 还提供了一系列的与算数运算符对应的赋值运算符
- 注意:赋值运算符中间不能使用空格
程序计数法
常⻅的计数⽅法有两种,可以分别称为:
⾃然计数法(从 1 开始)—— 更符合⼈类的习惯 程序计数法(从 0 开始)—— ⼏乎所有的程序语⾔都选择从 0 开始计数