【Python零基础】19天从零开始学Python——第三天条件语句
第三天 |
文章目录
- 一、条件语句
- 1、概念
- 2、实验小代码
- 二、多重判断(if-elif)
- 三、if嵌套
- 1、语法
- 2、案例
- 3、流程
- 四、if猜拳游戏
- 1、需求+固定电脑手势(剪刀)
- 2、需求+电脑随机出拳
- 五、三元运算符
一、条件语句
1、概念
条件成立,执行;不成立不执行,四个空格后者一个Tab
if True:代码1代码2
注意:(必须要有缩进),if 下面顶格写的和if条件语句无关,虽然会输出,和True/Fasle无关。
2、实验小代码
#1、最简单是否可以上网
age= 20
if age >= 18:print('已经成年,可以上网')
print('系统关闭') # 和if条件语句无关
# 2、用户自己输入年龄
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:print(f'你的年龄是{user_age},可以上网')
注意:input接收到的数据是str类型,要强制转化为int()类型
# 3、条件成立有否,都有执行代码
user_age = int(input('请输入你的年龄:'))
if user_age >= 18:print(f'你的年龄是{user_age},可以上网')
else:print(f'你的年龄是{user_age}岁,是未成年,不能上网')
print('系统关闭') # 和if条件语句无关
二、多重判断(if-elif)
if 条件1:代码1
elif 条件2:代码2
....
else:以上情况都不成立执行的代码 #放置在最后面
# 4、if-elif-else多重判断,工龄判断
age = int(input('请输入您的年龄:'))if age < 18 :print(f'您的年龄是{age}, 童工一枚')
elif (age >= 18)and(age <= 60):print(f'您的年龄是{age}, 合法工龄')
elif age > 60:print(f'您的年龄是{age},可以退休')
简化:(age >= 18)and(age <= 60):可以用18 <= age <=60:代替
三、if嵌套
1、语法
# if 嵌套语法
if 条件1:代码if 条件2:代码
2、案例
是否能够上公交车,有无钱;上车后,有无座位
'''
1、准备将来要判断的数据:钱和空座
2、判断是否有钱:上车和不能上车
3、上车后,有无座位
'''
money=1 # 1代表有,0代表无
seat=0
if money == 1: # 比较运算符,比较是否等于print('土豪,请上车')if seat == 1:print('有空位,请坐下')else:print('没有空座,站着等')print('2222222')
else:print('跑快点,朋友')
# 土豪,请上车
# 没有空座,站着等
3、流程
四、if猜拳游戏
1、需求+固定电脑手势(剪刀)
# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
computer = 1# 2、判断输赢
# 玩家获胜
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):print('玩家获胜')
# 平局
elif player == computer:print('平局')
# 电脑获胜
else:print('电脑获胜')
2、需求+电脑随机出拳
首先学习random(),导入模块,直接使用
# 导入random模块
import random
# 使用random模块中的随机整数的功能
num=random.randint(0, 2) # ()包含开始和结束,此0,1,2
print(num) #随机生成0,1,2这三个数中之一
使用:
# 导入random模块
import random# 1、出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布:'))
# 电脑
# 使用random模块中的随机整数的功能
computer = random.randint(0,2)
print(computer)# 2、判断输赢
# 玩家获胜
if ((player==0)and(computer==1))or((player==1)and(computer==2))or((player==2)and(computer==0)):print('玩家获胜')
# 平局
elif player == computer:print('平局')
# 电脑获胜
else:print('电脑获胜')
一次运行结果:
请出拳:0–石头;1–剪刀;2–布:2
1
电脑获胜
五、三元运算符
# 三目运算符,也叫三元运算符,三元表达式
# 使用于极其简单的if-else条件语句(都只有一句代码)
# 语法:条件成立执行的表达式 if 条件 else 条件不成立执行的表达式(从if开始读)
a=1
b=2
c=a if a>b else b
print(c)
# 需求,两个变量,比较大小,成立与否,执行不同的语句
aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print(cc)
【Python零基础】19天从零开始学Python——第三天条件语句相关推荐
- python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)
老齐 · 更新于 2018-11-28 11:00:43 <零基础学 Python>(第二版) Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum ...
- 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...
很多时候,想就是不如做. 与其想着怎样开始学python,不如赶紧找份python教程先看起来! 当然,这只是告诉你,想不如开始做! 下面,我针对python初学介绍一下可以借鉴的方法! 1.看书 这 ...
- 0基础学python-看完这篇,零基础也知道怎么学Python
原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...
- python零基础怎么学-零基础的小白怎么学python?
零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...
- 电脑小白学python_零基础的小白怎么学python?
零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...
- 入门Python难不难?零基础到底要怎么学Python?
近几年的Python编程发展得非常好,又因为人工智能的发展而发展.入门Python难不难?零基础到底要怎么学Python?本文,小分享入门Python需要掌握的知识. 1.数据库:Python在数据库 ...
- 零基础学python-看完这篇,零基础也知道怎么学Python
原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...
- python零基础自学教材-零基础的小白怎么学python?
零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...
- 从零开始学python微课视频版-从零开始学Python(微课视频版)
基本信息 书名:从零开始学Python(微课视频版) :89.80元 作者:何明 编著 著 出版社:中国水利水电出版社 出版日期:2020_04_01 ISBN:9787517083818 字数:64 ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
最新文章
- centos命令行控制电脑发出滴滴声
- 你知道吗?OAuth2客户端有两种,认证方式有七种。
- Dataset:Big Mart Sales数据集的简介、下载、案例应用之详细攻略
- CAN总线技术 | 物理层04 - 终端电阻与双绞线(特性阻抗120欧)
- 日历控件如何切换语言 vant_看看甘特图控件VARCHART XGantt的亮点
- 论文赏析[NAACL19]一个更好更快更强的序列标注成分句法分析器
- Flutter InAppWebView 软键盘问题
- 微信小程序 | 模仿百思不得其姐
- 【Chapter 1】架构的结构
- 解读常见传感器的CFA排列(彩色滤色矩阵,Color Filter Array)
- WSL2 安装 Ubuntu-20.04 子系统CUDA(Win10和Win11)
- 多益网络_网络安全的未来日益激烈的信息控制之战
- tcp 与udp 的区别
- 放弃蚂蚁offer,选择农行软开!
- 配置Windows环境的DNS轮询(简单的负载均衡)(该文章一试验过,可以使用成功)
- 为什么越来越多明星开始关注加密货币?
- android友盟埋点,友盟数据埋点前,你要知道这些
- Spirng中Mongodb中write-concern的解释
- android sdl编译
- 电商大数据分析平台项目(一)项目框架