python基础学习的第三天
今天开始我们正是学习分支语句,什么是分支语句呢? 字面意思就是把语句分开。
给大家介绍一个新的小伙伴 if 这个小伙伴以后将一直陪伴着我们,它在英语中的意思就是如果。那在咱们Python里 它依然是如果 不过我们给他赋予了一个更标准得、更牛逼的名称:条件判断语句。
他是一个流程控制结构,不多哔哔 上代码 看效果:
# if 的标准结构
if 判断条件:
符合条件执行的代码
else:
不符合执行的代码
看到了吗??这就是if的基本结构 他是把一个总的条件做了 分支处理 下面给大家一个实例:
这里我结合上篇文章内容讲到的 input 函数 正好和大家一起回顾一下 这个input怎么用
# 大家都去过网吧,网吧是年龄18岁成年可以进 未成年不可以
#这里定义age来接收 input的值 表示年龄
# input接收的值为字符串类型(str),但是我们下面要和18 这个int类型进行比较 所以做数据类型转化
age = int(input('请输入你的年龄:'))
if age >=18: #做出年龄的条件判断 大于等于18岁 可以进网吧
print('快进来玩儿啊,新上的机器')
else: #年龄不足18岁,未成年不能进网吧
print('快回家写作业')
这里我们输入一个17岁 大家看一下输出的结果:
是不是很神奇
注意啊 :这里需要给大家提一点 ,条件判断的结果bool(布尔类型)。 大家想一下 我们判断条件是不是只有两种结果 一个是对 一个是错 这里的对 对应的就是True 错对应的就是false
if True: 就等同于 如果条件符合
执行语句
else: 就等同于反之 或者叫 if flase 条件不符合
执行语句
理解起来很抽象 多打几个案例就很好理解了
下面我们继续
**
继续加深难度 if elif······ else
**
这个结构适合多条件判断语句
给大家上个代码 写个小dome理解一下
#上面讲if是条件判断语句
if 条件:
#满足条件时要执行的内容
elif 条件:
#满足条件时执行的内容
elif 条件:
#满足条件时执行的内容
else: #这里的else可以时条件情况省略 但初期建议大家都不省略
# 不满足条件时执行的内容
看了上面的执行结构是不是感觉很好理解 下面我继续给你们上代码 乘着有感觉我们继续
0到100分 90-100为非常棒 80-90优秀 60-80良好 0-60不及格
#这里我给大家展现一个需求
'''
学生输入分数 0到100分 90-100为非常棒 80-90优秀 60-80良好 0-60不及格
'''
#这里我们是用input输入
#注意啊 这里我们要明确input接收的输入值是字符串形式的
# 而我们的分数 是整型 或者浮点型 不知道这几个类型的 去看看我之前的文章
#所以我们这里要对input接收的数值做一些处理让他能够比较 这就涉及到了前面说的强制数据类型转换了啊
#知识点有木有 满满的都是干货
#言归正传 给input做数据类型转化 很简单 就是穿衣服 下面给你们一个对比
# student = input('请输入您的分数: ')
student_score = float(input('请输入您的分数: '))
#看到不一样了吗 我给input穿了一件float牌子的衣服 将它接收的数据转化成浮点型
if student_score >100 and student_score <0:
print('数据错误,请重新输入')
elif student_score >= 90:
print('你非常棒,起飞吧')
elif student_score >= 80:
print('你非常优秀,继续努力')
elif student_score >=60:
print('你很良好')
#这里的else可以省略 我们可以用elif就写 效果是一样的
#我给你们两种都写出来
# elif student_score >=0:
# print('你不及格 继续努力吧骚年')
else:
print('你不及格 继续努力吧骚年')
我这里运行结果的图片无法上传 大家可以自行的赋值代码去运行看看
最后给大家做一个比较有趣的案例 ————一个猜拳的小游戏
上代码:
# 猜拳小案例
'''
需求:玩家和电脑出拳(石头>剪刀>布)
'''
#这里需要用到我们的第一个模块 叫随机数模块ranmod
#第一步导入随机数模块
import random
#这里电脑会随机生成3个数 0 1 2 中的一个数
computer = random.randint(0,2)
#第二步 让玩家通过控制台输入剪刀石头布
player = int(input('请输入您要出的拳型(石头 = 0,剪刀 = 1 布 = 2): '))
#第三布判断输赢
#我这里直接先把玩家赢得情况拿出来
if (computer == 0 and player == 2) or (computer == 1 and player == 0) or (computer == 2 and player == 1):
print('玩家获胜')
#这里除了输赢还有平局的情况
elif computer == player:
print('平局')
else:
print('电脑获胜')
这个还是比较好玩的 感兴趣的可以把代码复制下来去试一下
这里 我再给大家说一个 三目运算符 也叫三目运算符 这都不重要 关键是你会用就好至于叫什么 随你心情
格式:条件成立时返回的值 if 条件 else 条件不成立时返回的值
是不是看不懂啊 我也他娘的看不懂 太官方了 上代码:
# 三目运算符
#这里我简单的设定 a b 并分别给他们赋值 100 200
a = 100
b = 20
#这里 是求两个变量的最大值 大家对照这上面的格式看看
#如果a > b 返回a的值 反之就是 b的值 其实就是把if给简写了 直接输出
print(a if a > b else b)
这个东西 一般用在需要进行表达式传值 并且需要用到逻辑判断的地方
这次的内容分享就到这里啦 最近我比较忙 半个多月没有更新内容了 在这里说声抱歉啦