【Python】之比较运算符,if,elif语句,逻辑运算符,while循环,赋值运算符,猜拳游戏

一 条件判断

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 开始计数
发布了32 篇原创文章 · 获赞 0 · 访问量 1257

猜你喜欢

转载自blog.csdn.net/m0_46066407/article/details/105351629