python学习3-选择结构、bool值、pass语句

简介: python学习3-选择结构、bool值、pass语句

一、bool值

对象的布尔值 python一切皆对象,所有对象都有一个布尔值 获取对象的布尔值,使用内置函数Bool()

以下对象的布尔值为false False,数值0,None,空字符串,空列表,空元组,空字典,空集合,除了这些,其他的bool()值都是true

print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))   #空列表
print(bool(list()))  #空列表
print(bool(()))  #空元组
print(bool(tuple()))  #空元组
print(bool({}))  #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合

二、选择结构

1、单分支结构 if
money=1000
s=int(input("请输入取款金额:"))
if money>=s:
    money=money-s
    print("取款成功,金额为:",money)
2、双分支结构 if else 二选一执行
num=int(input("请输入一个整数:"))
if num%2==0:
    print(num,"是偶数")
else:
    print(num,"是奇数")
3、多分支结构 if elif elif else
score=int(input("请输入你的成绩:"))
if score>=90 and score<=100:  #可以写成90<=score<=100,其他语言比如说c语言不支持这种写法
    print("A")
elif score>=80 and score<=89:
    print("B")
elif score>=70 and score<=79:
    print("C")
elif score>=60 and score<=69:
    print("D")
elif score>=0  and score<=59:
    print("E")
else:
    print("输入成绩有误!")
4、嵌套if
answer=input('您是会员吗?y/n')
money=float(input("请输入您的购物金额:"))
if answer == 'y':
    print("是会员")
    if money>=200:
        print("打八折,付款金额为:",money*0.8)
    elif money>=100:
        print("打九折,付款金额为:",money*0.9)
    else:
        print("付款金额为:",money)
else:
    print("不是会员")
5、条件表达式 if…else的简写 x if 条件关系 else y(意思是如果if后面的条件关系是True的话,那么结果是x,如果是False的话,结果就是y)
num_a=int(input("请输入一个整数:"))
num_b=int(input("请输入另一个整数:"))
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))

三、pass语句

1、定义

什么都不做,只是一个占位符,用在语法上需要语句的地方

2、什么时候使用?

先搭建语法结构,还没有想好代码怎么写的时候

3、与哪些语句一起使用
  • if语句的条件执行体
  • for-in语句的循环体
  • 定义函数时的函数体
相关文章
|
9天前
|
Python
Python学习的自我理解和想法(26)
这是一篇关于使用Python操作Word文档的学习总结,基于B站千锋教育课程内容编写。主要介绍了通过`python-docx`库在Word中插入列表(有序与无序)、表格,以及读取docx文件的方法。详细展示了代码示例与结果,涵盖创建文档对象、添加数据、设置样式、保存文件等步骤。虽为开学后时间有限下的简要记录,但仍清晰梳理了核心知识点,有助于初学者掌握自动化办公技巧。不足之处欢迎指正!
|
20天前
|
数据采集 数据挖掘 Python
Python学习的自我理解和想法(22)
本文记录了作者学习Python第22天的内容——正则表达式,基于B站千锋教育课程。文章简要介绍了正则表达式的概念、特点及使用场景(如爬虫、数据清洗等),并通过示例解析了`re.search()`、`re.match()`、拆分、替换和匹配中文等基本语法。正则表达式是文本处理的重要工具,尽管入门较难,但功能强大。作者表示后续会深入讲解其应用,并强调学好正则对爬虫学习的帮助。因时间有限,内容为入门概述,不足之处敬请谅解。
|
16天前
|
索引 Python
Python学习的自我理解和想法(24)
本文记录了学习Python操作Excel的第24天内容,基于B站千锋教育课程。主要介绍openpyxl插件的使用,包括安装、读取与写入Excel文件、插入图表等操作。具体内容涵盖加载工作簿、获取单元格数据、创建和保存工作表,以及通过图表展示数据。因开学时间有限,文章简要概述了各步骤代码实现,适合初学者参考学习。如有不足之处,欢迎指正!
|
22天前
|
设计模式 数据库 Python
Python学习的自我理解和想法(20)
这是我在B站千锋教育课程中学习Python第20天的总结,主要涉及面向对象编程的核心概念。内容包括:私有属性与私有方法的定义、语法及调用方式;多态的含义与实现,强调父类引用指向子类对象的特点;单例设计模式的定义、应用场景及实现步骤。通过学习,我掌握了如何在类中保护数据(私有化)、实现灵活的方法重写(多态)以及确保单一实例(单例模式)。由于开学时间有限,内容简明扼要,如有不足之处,欢迎指正!
|
13天前
|
Python
Python学习的自我理解和想法(25)
这是一篇关于Python操作Word文档(docx)的教程总结,基于B站千锋教育课程学习(非原创代码)。主要内容包括:1) docx库插件安装;2) 创建与编辑Word文档,如添加标题、段落、设置字体样式及保存;3) 向新或现有Word文档插入图片。通过简单示例展示了如何高效使用python-docx库完成文档操作。因开学时间有限,内容精简,后续将更新列表和表格相关内容。欢迎指正交流!
|
20天前
|
Python
Python学习的自我理解和想法(23)
本文记录了学习Python正则表达式的第23天心得,内容基于B站麦叔课程。文章分为三个部分:1) 正则表达式的七个境界,从固定字符串到内部约束逐步深入;2) 写正则表达式的套路,以座机号码为例解析模式设计;3) 正则表达式语法大全,涵盖字符类别、重复次数、组合模式、位置、分组、标记、特殊字符和替换等知识点。总结中表达了对知识的理解,并欢迎指正。
|
22天前
|
定位技术 Python Windows
Python学习的自我理解和想法(21)
这是一篇关于Python文件操作的学习总结,基于B站千锋教育课程内容整理而成。文章详细介绍了文件操作的基础知识,包括参数(路径、模式、编码)、注意事项(编码一致性、文件关闭)以及具体操作(创建、读取、写入文件)。同时,深入解析了路径的概念,区分绝对路径与相对路径,并通过示例演示两者在实际应用中的差异。此外,还强调了不同模式(如&quot;w&quot;覆盖写入和&quot;a&quot;追加写入)对文件内容的影响。整体内容逻辑清晰,适合初学者掌握Python文件操作的核心技巧。
|
3月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
7月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
98 0
|
11月前
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
71 1