del 语句、比较运算符、布尔运算符、if 语句、pass 语句、条件表达式

  • 回顾昨天知识

    • 数据类型

      • 字符串 str

        'hello'    "hello"   '''hello'''  """hello"""
        

        转义字符

        \n(换行new line)  \'   \"    \\      \t(制表符)   \r(回车)
        

        运算

        'hello' + ' ' + 'world'      # 'hello world'
        'hello' * 3                  # 'hellohellohello'
        
      • 数字

        • 整数 int(字面值)

          # 十进制
          100      0       -1          3
          # 二进制
          0b1001                       0b11
          # 八进制
          0o12345670                   0o3
          # 十六进制
          0xA1B2C3                     0x3
          0Xa1B2C3                     0X3
          
        • 浮点数 float

          3.14
          0.314E1
          
        • 布尔类型数 bool

          True      False
          
    • 基本输入输出函数

      • input 函数

        name = input('请输入姓名:')
        age = input('请输入年龄:')
        
      • print 函数

        print(name, age)
        
    • 运算符

      • 算术运算符

        +    -    *     /       //      %        **
        
    • 语句

      • 赋值语句

      变量 = 表达式
      变量1 = 变量2 = 变量3 = 表达式
      变量1, 变量2 = 表达式1, 表达式2

PyCharm的使用

  • PyCharm 下快捷键

ctrl + s 保存
ctrl + / 注释和取消注释
ctrl + d 可以复制当前行到下一行
ctrl + alt + L 可以将程序自动格式化成 符合PEP8 编码规范的格式

del 语句

  • 作用:

用于删除变量,同时解除与对象的关联,如果可能则释放此变量绑定的对象

  • 语法:

del 变量名
del 变量名1, 变量名2, ...

  • 自动化内存管理和引用计数: 每个对象都会记录有几个变量引用自身,当引用的数量为0时则此对象被销毁,此种自动化内存管理的方式叫做引用计数。

比较运算符

比较运算符是二元运算符

  • 运算符

    <    小于
    <=   小于等于
    >    大于
    >=   大于等于
    ==   等于
    !=   不等于
    

比较运算符通常返回布尔类型的数, True, False

  • 示例

    >>> 100 + 200 > 3
    True
    >>> 1 + 3 >= 2
    True
    >>> 1 + 3 >= 200  # 表达式
    False
    >>> score = 83    # 这是赋值语句
    >>> 60 <= score <= 100
    True
    >>> score = 59
    >>> 60 <= score <= 100
    False
    

表达式和语句的概念

  • 表达式

    是由数字,字符串(文字), 运算符,函数调用等组成,通常用于计算并得到一个结果

表达式是语文中的字或短语

  • 语句

    语句是计算机执行程序的最小单位

    • 示例

      a = 100      # 赋值语句
      print(a)     # 表达式语句
      
  • 函数调用是表达式

    • 学过的函数

input('xxxx') 返回字符串
print("xxxx") 返回 None

函数调用语法规则

  • 函数名(传入的参数)

None 是表示空值的一个对象

  • 数据类型转换相关的函数

    函数 说明
    str(x) 把传入的x 转化成字符串并返回
    int(x) 把 x 转化为整数并返回
    float(x) 把 x 转化为浮点数并返回
    bool(x) 把 x 转化为布尔类型的数并返回
    • 示例:

      >>> age = input('请输入年龄: ')  # 输入 35
      >>> int(age)
      35
      >>> int("35")
      35
      >>> int(3.14)
      3
      >>> int('3.14')  # 报错
      >>> f = 3.14
      >>> str(f)
      '3.14'
      >>> int(f)
      3
      >>> bool(f)
      True
      
    • python 中假值对象

      None
      False
      0
      0.0
      ''
      []   # 空列表
      {}   # 空字典
      ...
      
  • 练习

写程序,输入您的年龄, 打印出去年你几岁,明年你几岁
用 str(x) , int(x), float(x), bool(x)

布尔运算符(也叫逻辑运算符)

  • 运算符

    and    与运算
    or     或运算
    not    非运算
    
  • and 与运算

两者(两个元素同时为真,结果才为真)

  • 语法

x and y # x, y代表表达式

  • 示例

    >>> 3 + 4 > 5 and 6 + 7 > 100
    
    • 真值表
    x的值 y的值 x and y的值
    True True True
    True False False
    False True False
    False False False

优先返回假值对象, 如果x 为假值,返回x, 否则返回y

  • or 或运算

两者(两个元素只要有一个为真,结果就为真)

x or y # x, y代表表达式

  • 真值表

    x的值 y的值 x or y的值
    True True True
    True False True
    False True True
    False False False

优先返回真值对象, 如果x 为真值,返回x, 否则返回y

  • not 非运算

not 运算符是一元运算符

语法

not 表达式

示例

not True    # False
not False   # True
not 3.14    # False
not ''      # True
not 1 + 2   # False
  • and 示例

    >>> True and True    # True
    >>> True and False   # False
    >>> False and True   # False
    >>> False and False  # False
    >>> True or True    # True
    >>> True or False   # Ture
    >>> False or True   # Ture
    >>> False or False  # False
    >>> not False       # True
    >>> not True        # Flase
    >>> 3.14 and 5      # 5
    >>> 0.0 and 5       # 0.0
    >>> 3.14 or 5       # 3.14
    >>> 0.0 or 0        # 0
    >>> not 3.14        # False
    >>> not 0.0         # True
    
  • 问题

写一个程序,输入一个整数, 判断这个整数是奇数还是偶数
奇数: 1 3 5 7 9
偶数: 2 4 6 8 10
x % 2 == 1 结果为Ture,x 一定是奇数
x % 2 == 1 结果为False,x 一定是偶数

if 语句

  • 作用

让程序根据条件选择性的执行其中的某一个语句块

  • 语法

    if 条件表达式1:
        语句块1
    elif 条件表达式2:
        语句块2
    elif 条件表达式3:
        语句块3
    ...
    elif 条件表达式n:
        语句块n
    else:
        语句块(其他)
    
    • 说明
      • elif 子句可以有0个,1个或多个,
      • else 子句可以有0个或1个且只能放在最后
      • 它通过对表达式逐个求值直至找到一个真值(请参阅 布尔运算 了解真值与假值的定义)在子句体中选择唯一匹配的一个;然后执行该子句体(而且 if 语句的其他部分不会被执行或求值)。 如果所有表达式均为假值,则如果 else 子句体如果存在就会被执行。
  • 练习

写一个程序,输入一个整数,用程序判断这个整数是正数,负数,还是零

  • 练习2

写一个程序, 06_input_score.py, 输入一个学生的成绩,如果成绩在 60~100 之间提示"及格", 否则提示不及格

  • 练习3

写一个程序, 07_input_score.py, 输入一个学生的成绩
如果成绩在 [0,60) 提示"不及格"
如果成绩在 [60,80) 提示"及格"

如果成绩在 [80,90)  提示"良好"
如果成绩在 [90,100]  提示"优秀"
如果是其他值,则提示“您的输入有误”

[ ] 表示包含 () 表示不包含

  • if 语句也是语句,他可以嵌套到其他的复合语句中

    if xxxx:
      if yyyy > 0:
         print('.....')
      else:
         print("fjdsfdf")
    else:
     print("hello")
    

pass 语句

  • 作用

用来填充语法空白

  • 语法

pass

  • 示例

    # 如果 成绩在 0~100 什么都不做, 其他提示"您的输入有误"
    score = int(input('请输入成绩:'))
    if 0 <= score <= 100:
        pass
    else:
        print('您的输入有误!')
    

条件表达式

  • 语法

表达式x if 条件表达式C else 表达式y

  • 说明

    • 执行顺序,

      1. 先判断 条件表达式C 是真值还是假值,
      2. 如果 C是真值,则表达式x 执行并返回结果
      3. 如果 C是假值,则表达式y 执行并返回结果

表达式 x if C else y 首先是对条件 C 而非 x 求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。

  • 示例

    >>> score = 69
    >>> "及格" if 60 <= score <= 100 else "不及格"
    '及格'
    >>> s = "及格" if 60 <= score <= 100 else "不及格"
    >>> print(s)
    及格
    
  • 练习

商场促销, 满100 减 20, 写一个程序,输入商品的价格,打印出实际支付金额

  • 课后练习1

BMI (Body Mass Index) 身体质量指数
公式:
BMI= 体重 (公斤) / 身高的平方
如: 魏老师 体重 69公斤, 身高 1.73米
BMI = 69 / 1.73 ** 2
要求: 输入体重和身高,给出体重建议

BMI 值 结果
BMI < 18.5 体重过轻
18.5 <= BMI <=24 正常
BMI > 24 体重过重
  • 课后练习2

北京的出租车计价器的规则
3公里以内 收费 13元 起步价
3公里以外, 每公里加收 2.3 元(又称单价)
超过 15 公里以后, 每公里再加收单价的 50% (1.15元) 的空驶费
要求: 输入公里数,打印出费用的金额

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352

推荐阅读更多精彩内容