1. 一。if语句
    1.比较运算符,if语句语法
  1. # 1. 输入用户年龄
    # 2. 判断是否满 18 岁 (**>=**)
    # 3. 如果满 18 岁,允许进网吧嗨皮
    # 4. 如果未满 18 岁,提示回家写作业
    age = int(input("请输入年龄")) 输入的是字符串类型,需要转换成int型才可进行比较
    if age >= 18:
    print("允许进网吧")
    else:
    print("回家写作业")
    ...........................
    != 不等于
  1. >
    <
    >=
    <=
    ==
    ...............................................
    if下方所有的缩进行看成内部代码
  2.  
  3. 2.逻辑运算符
    只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 **逻辑运算符**
    条件1 and 条件2
    条件1 or 条件2
    not 条件
    ....................................................
    ```python
  1. # 1. 练习1: 定义一个整数变量 `age`,编写代码判断年龄是否正确
  1. # * 要求人的年龄在 0-120 之间
    age = int(input("请输入年龄"))
    if age >= 0 and age <= 120:
    print("年龄正确")
    else:
    print("年龄错误")
  2.  
  3. # 2. 练习2: 定义两个整数变量 `python_score`、`c_score`,编写代码判断成绩
    # * 要求只要有一门成绩 > 60 分就算合格
    python_sorce = int(input("输入psorce"))
    c_sorce = int(input("输入csorce"))
    if python_sorce > 60 or c_sorce > 60:
    print("合格")
    else:
    print("不合格")
  4.  
  5. # 3. 练习3: 定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工
    # * 如果不是提示不允许入内
    is_employee = False
    if not is_employee:
    print("不准入内")
    else:
    print("请进")
  1. ...............................................
  1.  
  1. 二。if语句进阶:elif
    **多个条件不同,需要执行的代码也不同** 时,就可以使用 `elif` 
    .....................................

if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……

...........................................................................

  1. # 1. 定义 `holiday_name` 字符串变量记录节日名称
    # 2. 如果是 **情人节** 应该 **买玫瑰**/**看电影**
    # 3. 如果是 **平安夜** 应该 **买苹果**/**吃大餐**
    # 4. 如果是 **生日** 应该 **买蛋糕**
    # 5. 其他的日子每天都是节日啊……
    holiday_name = "平安夜"
    if holiday_name == "情人节":
    print("买玫瑰/看电影")
    elif holiday_name == "平安夜":
    print("买苹果/吃大餐")
    elif holiday_name == "平安夜":
    print("买蛋糕")
    else:
    print("其他的日子每天都是节日啊")
    。。。。。。。。。。。。。。
  1. 这里的比较是用==
  1.  
  1. 三。if嵌套
    **if 的嵌套** 的应用场景就是:**在之前条件满足的前提下,再增加额外的判断**
    有个前后关系,必须前面这个满足,再判断第二个,而elif是平级的
  1.  

语法格式如下:

  1. ```python

if 条件 1:
条件 1 满足执行的代码
……

if 条件 1 基础上的条件 2:
          条件 2 满足时,执行的代码
           ……
            else:
           条件 2 不满足时,执行的代码
else:
条件1 不满足时,执行的代码
……has_ticket = Trueknife_length = 30

  1. if has_ticket:
    print("安检通过1")
    if knife_length >= 20:
    print("超过 20 厘米,不允许上车2")
    else:
    print("安检通过2")
    else:
    print("不允许上车1")
  2.  
  3. 四。综合用法
    if(()or()or()):想要换行,则前后加括号,or开始换行,前面要8个空格
  4. elifplayer == computer
  5. 随机数import random  导入模块后,可以直接在 **模块名称** 后面敲一个 `.` 然后按 `Tab` 键,会提示该模块中包含的所有函数
  6.  
  7. random.randint(a, b)` ,返回 `[a, b]` 之间的整数,包含 `a` 和 `b`

  1. -------------------------------------
  1. 思维:处理哪种比较容易?先胜利和平局的处理完,剩下的都是失败的情况
    # 1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
  1. # 2. 电脑 **随机** 出拳
    # 3. 比较胜负
  1. import random
    player = int(input("输入要出的拳 —— 石头(1)/剪刀(2)/布(3)"))
    computer = random.randint(1,3)
    print("你出的是%d,电脑出的是%d" %(player,computer))
    if ((player == 1 and computer == 2)
    or (player == 2 and computer == 3)
    or (player == 3 and computer == 1)):
    print("你赢了")
    elif (player == computer):
    print("平局")
    else:
    print("你输了")
  1. ---------------

python视频学习笔记2(if)的更多相关文章

  1. python视频学习笔记3(循环)

    一.程序的三大流程 二.while 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做 ...

  2. python视频学习笔记5(高级变量的类型)

    知识点回顾: Python 中数据类型可以分为 **数字型** 和 **非数字型*** 数字型 * 整型 (`int`) * 浮点型(`float`) * 布尔型(`bool`) * 真 `True` ...

  3. python视频学习笔记4(函数)

    函数中return和print的区别,没有return会默认返回None值 函数定义:所谓**函数**,就是把 **具有独立功能的代码块** 组织为一个小模块,在需要的时候 **调用** 1.函数的步 ...

  4. python视频学习笔记6(名片管理系统开发)

    cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...

  5. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  6. Python Click 学习笔记(转)

    原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...

  7. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  8. Python Flask学习笔记之模板

    Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...

  9. Python Flask学习笔记之Hello World

    Python Flask学习笔记之Hello World 安装virtualenv,配置Flask开发环境 virtualenv 虚拟环境是Python解释器的一个私有副本,在这个环境中可以安装私有包 ...

随机推荐

  1. 如何编译luabind支持vs2010之后所有版本

    步骤 下载https://github.com/luabind/luabind/tree/0.9. 其最后一次commit为 Revision: 8c66030818f0eacbb7356c16776 ...

  2. 运维wiki

    意识 1.责任心 要有 owner 意识.运维是线上产品的首要负责人,出现故障都默认是运维的故障,要推动改进. 2.细心 要有敏感的风险意识,稳定和安全是运维的最高责任 3.上进心 要善于学习,不断反 ...

  3. ningx.conf location

    server { listen ; server_name localhost; location /dirName { alias "C:/Users/VALEB/Downloads/in ...

  4. EF提示“序列化类型为XXX的对象时检测到循环引用”

    能看到这个标题 ,我就用解释原因,网上很多,我只给大家一个解决方案会: public <#=code.Escape(entity)#> ToPOCO() { return new < ...

  5. iBatis.Net的基本情况和运行原理

    转载http://www.cnblogs.com/13590/archive/2013/02/27/2934580.html 摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数的配置 ...

  6. javaScript中的redirect

    <script type="text/javascript"> <!-- window.location = "http://www.google.co ...

  7. webuploader分片上传

    屁话不多说直接上主题; webuploader,sj(WebUploader 0.1.6)网上有下 powerUpload.js 自己写的基与楼上的插件 asp.net mvc/Api 实现效果: H ...

  8. pc端布局的一点思考

    编写pc端页面需要注意些什么? 1.自适应最小屏幕,在小屏幕上样式不能错乱. 在桌面屏幕各分辨率使用比例中可以看到各桌面分辨率的使用比例,日常pc端开发我们会考虑到适配1024宽度大小的屏幕. 对于管 ...

  9. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)

    讨论今天这个问题之前,我们先来看下浏览器公布的资源并发数限制个数,如下图 不难看出,目前主流浏览器支持都是最多6个并发 需要注意的是,浏览器的并发请求数目限制是针对同一域名的 意即,同一时间针对同一域 ...

  10. Java BASE58 以及 md5,sha256,sha1

    package cn.ubibi.wsblog.utils; import java.io.UnsupportedEncodingException; import java.math.BigInte ...