第三天

文章目录

  • 一、条件语句
    • 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——第三天条件语句相关推荐

  1. python编程入门 适合于零基础朋友-《从零开始学 Python》(第二版)

    老齐 · 更新于 2018-11-28 11:00:43 <零基础学 Python>(第二版) Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Rossum ...

  2. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...

    很多时候,想就是不如做. 与其想着怎样开始学python,不如赶紧找份python教程先看起来! 当然,这只是告诉你,想不如开始做! 下面,我针对python初学介绍一下可以借鉴的方法! 1.看书 这 ...

  3. 0基础学python-看完这篇,零基础也知道怎么学Python

    原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...

  4. python零基础怎么学-零基础的小白怎么学python?

    零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...

  5. 电脑小白学python_零基础的小白怎么学python?

    零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...

  6. 入门Python难不难?零基础到底要怎么学Python?

    近几年的Python编程发展得非常好,又因为人工智能的发展而发展.入门Python难不难?零基础到底要怎么学Python?本文,小分享入门Python需要掌握的知识. 1.数据库:Python在数据库 ...

  7. 零基础学python-看完这篇,零基础也知道怎么学Python

    原标题:看完这篇,零基础也知道怎么学Python 近期 ,不少读者后台询问类似这样的一些问题 : 大佬 ,我是一个小白 ,很想学习 Python ,它能做些什么啊 ?您这边有什么好的入门建议吗 ? 坦 ...

  8. python零基础自学教材-零基础的小白怎么学python?

    零基础的小白怎么学python?下面本篇文章就来给介绍一下,希望对你们有所帮助. 1.选择Python版本 对于Python工程师来说,Python的版本则是你们的工作环境.所以在学习之前一定要考虑选 ...

  9. 从零开始学python微课视频版-从零开始学Python(微课视频版)

    基本信息 书名:从零开始学Python(微课视频版) :89.80元 作者:何明 编著 著 出版社:中国水利水电出版社 出版日期:2020_04_01 ISBN:9787517083818 字数:64 ...

  10. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

最新文章

  1. centos命令行控制电脑发出滴滴声
  2. 你知道吗?OAuth2客户端有两种,认证方式有七种。
  3. Dataset:Big Mart Sales数据集的简介、下载、案例应用之详细攻略
  4. CAN总线技术 | 物理层04 - 终端电阻与双绞线(特性阻抗120欧)
  5. 日历控件如何切换语言 vant_看看甘特图控件VARCHART XGantt的亮点
  6. 论文赏析[NAACL19]一个更好更快更强的序列标注成分句法分析器
  7. Flutter InAppWebView 软键盘问题
  8. 微信小程序 | 模仿百思不得其姐
  9. 【Chapter 1】架构的结构
  10. 解读常见传感器的CFA排列(彩色滤色矩阵,Color Filter Array)
  11. WSL2 安装 Ubuntu-20.04 子系统CUDA(Win10和Win11)
  12. 多益网络_网络安全的未来日益激烈的信息控制之战
  13. tcp 与udp 的区别
  14. 放弃蚂蚁offer,选择农行软开!
  15. 配置Windows环境的DNS轮询(简单的负载均衡)(该文章一试验过,可以使用成功)
  16. 为什么越来越多明星开始关注加密货币?
  17. android友盟埋点,友盟数据埋点前,你要知道这些
  18. Spirng中Mongodb中write-concern的解释
  19. android sdl编译
  20. 电商大数据分析平台项目(一)项目框架

热门文章

  1. 【原创】如何做一个合格的Cocos面试官-非专业人士的前期准备
  2. 小常识 u盘无法格式化
  3. MFC获取当前程序路径
  4. Fluent截取局部面
  5. 计算机系统结构WINDLX实验——实验一
  6. Fegin的基本调用
  7. hexo+github个人博客简易快速上手
  8. 计算机机房吊顶保温,电子计算机机房吊顶施工的一般规定
  9. 百度地图级别及级别与区域的对照说明
  10. Elasticsearch集群:搭建集群环境