【Python数据结构与判断2/7】数据和判断小结

news/2024/7/7 22:37:46

目录

序言

print()

变量

赋值

四种数据类型

字符串

格式化输出

四则运算

取整与取模

比较运算

逻辑运算

判断

if语句

if-else语句

if-elif-else语句

Tips

空值、0、非0非空值

实战案例

输入密码

短信模板

总结


序言

        今天将对前面学过的内容进行一个复习小结。

print()

        最开始学习了使用print()这个功能在屏幕上输出一段内容。print()的括号里,是要输出的内容。这个内容可以是常量,也可以是变量,甚至是运算的结果。

         请注意,print需小写。

# 输出常量
print("栗子编程 -- Chestnut programming")
print(2024)
# 输出变量
name = "小栗子"
print(name)
# 输出运算结果
age = 18
print(10 + age)

变量

        变量就像容器,能够存储各种类型的数据。
变量名只能由大小写字母,数字和下划线组成。需要注意:
1.不能以数字开头
2.不能包含空格
3.大小写敏感,变量A和变量a是不同的

赋值

        将数据放入变量的过程,叫作赋值,赋值运算符是 =。可以把常量赋值给变量,也可以把变量赋值给变量,还可以把运算结果赋值给变量。

四种数据类型

        前面共学习了四种数据类型:整型,浮点型,布尔数,字符串。这四种数据类型分别对应不同的应用场景。整型和浮点型用于数字的表示和计算;布尔数用于逻辑判断和运算;字符串用来进行文本处理。

字符串

        字符串常量可以使用双引号 " ",单引号 ' ' 来表示。
        双引号和单引号的功能相同,唯一的区别是,当字符串的内容已包含单引号时,我们可以使用双引号将内容括起来,反之同理。
        print()函数中,字符串不能直接使用回车进行换行,否则系统会报错。如需要换行,需要在换行处使用转义字符中的 \n。

格式化输出

        除了可以直接使用print()输出,还可以通过格式化输出的方式来对字符串进行“填空”。
格式化输出的语法如图:
1.在字符串常量前添加小写字母f
2.字符串中需要“填空”的地方使用大括号 { } 括起来
3.将需要填空的变量填入大括号 { } 中

四则运算

        整型和浮点型分别用来表示整数和小数。他们之间可以进行四则运算,分别是:加+、减-、乘*、除/

取整与取模

        除了四则运算以外,整型和浮点型还可以进行取模 % 和取整 // 运算。取模 % 表示运算结果为两数相除结果的余数。取整 // 表示运算结果为两数相除结果的商。

比较运算

        整型和浮点型的比较,需要使用比较运算符。
比较运算符有:
大于>
小于<
等于==
大于等于>=
小于等于<=
不等于!=
注意:等于运算符是 ==, 赋值运算符是 = 。

逻辑运算

        布尔数间可以进行逻辑运算。逻辑运算符一共有三个,分别是:
and(并且)——两边的布尔数均为真时才为真,其他情况为假。
or(或者)——两边的布尔数至少有一个为真时为真,两边的布尔数都是假时才为假。
not(非)——仅有一个布尔数参与运算,结果为对这个布尔数取反。

判断

        使用if判断,就能根据布尔表达式的结果(真或假),来决定后续代码执行顺序。

if语句

        单独的if语句,是一个独立的单向判断:如果条件为真,则进入执行部分。如果条件为假,则跳过。

if-else语句

        if-else语句,是一个双向判断的语句。如果if判断条件为真时,则进入if的执行部分。如果为假时,则进入else的执行部分。if和else的执行部分,是互斥的,只会执行其中一个。

if-elif-else语句

        if-elif-else语句,是一个多向判断的语句。
        按照代码顺序,将if和elif的判断语句一个个进行判断,如果判断为真,则进入执行语句,如果判断都为假,则进入else的执行语句。
        if、elif、else的执行部分,都是互斥的,只会执行其中一个。

Tips

        if语句是单向判断,多个if语句,只要判断为True的,每个都会执行。

        if-else语句,if-elif-else语句,都是互斥的语句。程序只会执行其中的一个。

        在互斥的情况下,使用if-elif-else语句,和多个if语句,输出的结果可以是一致的。如图,在判断条件满足逻辑要求时,输出的结果是一致的。

空值、0、非0非空值

        除却布尔表达式可以作为判断条件外,空值、0、非零非空值,均可以作为判断条件。
        空值,写作None,表示没有值。和0不一样,0是有值,只是值为0。而空值是没有值,用None来表示。
        如图可以看到,None和0,是不一样的。

在判断语句中:
对 非零非空值 的判断为真(True);
对 0 的判断为假(False);
对 空值None 的判断为假(False)。

实战案例

输入密码

判断密码是否输入的代码机制,可以用空值实现:
1. 对变量password赋值None
2. if password,用print()输出"输入成功",否则,用print()输出"未输入密码"
3. 对变量password重新赋值"123456"
4. if password,用print()输出"输入成功",否则,用print()输出"未输入密码"

参考代码

password = None
if password:
    print("输入成功")
else:
    print("未输入密码")
password = 123456
if password:
    print("输入成功")
else:
    print("为输入密码")

运行结果

短信模板

充值话费的短信,就是一个使用格式化输出的例子。
用变量time代表时间,money代表充值金额,balance代表余额,赋值均使用字符串格式。 使用格式化输出(注意此处【缴费提醒】使用中文的中括号),print()输出下图的两条短信内容:

参考代码

time = "2021年02月02日14时20分"
money = "50.00"
balance = "42.94"

print(f"【缴费提醒】尊敬的客户,您好!您于{time},为本机充值{money}元,当前余额为{balance}元。")

time = "2021年02月18日09时30分"
money = "100.00"
balance = "142.94"

print(f"【缴费提醒】尊敬的客户,您好!您于{time},为本机充值{money}元,当前余额为{balance}元。")

运行结果

总结

        截止目前,学习了前8篇的你可能会有疑问,有些操作非常简单,一眼就能看出来,为什么要用Python实现呢?
        这是因为,目前学习的数据类型,和逻辑判断,是Python编程的基石。打好语法基础,后续,我们将进入其他章节,学习Python更复杂的逻辑。
        一起加油吧~

        我们来总结一下之前的知识点:


http://lihuaxi.xjx100.cn/news/2084477.html

相关文章

AI之Tool:机器学习/深度学习常用工具(python/Anaconda等)的简介、安装、使用方法之详细攻略

AI之Tool&#xff1a;机器学习/深度学习常用工具(python/Anaconda等)的简介、安装、使用方法之详细攻略 目录 机器学习/深度学习常用工具的简介 1、面向个人—环境配置&#xff1a;操作系统编译环境编程语言 2、面向企业和个人—企业级机器学习云服务 机器学习/深度学习常用…

深入理解React中的useReducer:管理复杂状态逻辑的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

[2023年]-hadoop面试真题(二)

[2023年]-hadoop面试真题(一) &#xff08;北京&#xff09; Maptask的个数由什么决定?&#xff08;北京&#xff09; 如何判定一个job的map和reduce的数量 ?&#xff08;北京&#xff09; MR中Shuffle过程 ?&#xff08;北京&#xff09; MR中处理数据流程 ?&#xff08;…

Java中的FileReader类进阶

咦咦咦&#xff0c;各位小可爱&#xff0c;我是你们的好伙伴——bug菌&#xff0c;今天又来给大家普及Java SE相关知识点了&#xff0c;别躲起来啊&#xff0c;听我讲干货还不快点赞&#xff0c;赞多了我就有动力讲得更嗨啦&#xff01;所以呀&#xff0c;养成先点赞后阅读的好…

Qt(C++) | QPropertyAnimation动画(移动、缩放、透明)篇

动画类继承关系图 # QPropertyAnimation QPropertyAnimation是一个可以在Qt应用程序中使用的动画框架。它可以用于创建各种动画效果,包括但不限于以下几种: 1. 移动动画:可以将一个对象从一个位置平滑地移动到另一个位置。比如,你可以创建一个按钮,当用户点击它时,按钮…

Eclipse使用JBOSS运行JSP的安装过程

步骤1 下载: jdk-17.0.10_windows-x64_bin.msi 环境变量: JAVA_HOME C:\Program Files\Java\jdk-17 PATH: C:\Program Files\Java\jdk-17\bin 步骤2 下载: jboss-eap-8.0.0.zip (231MB) 步骤3 下载: eclipse-jee-2023-12-R-win32-x86_64.zip 步骤4 安装JBOSS中间件 Window=&g…

LeetCode160. 相交链表(Java)

目录 解法: 本人解法: 官方解法: 方法一:哈希集合 复杂度分析 时间复杂度: 空间复杂度: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数…

微信小程序-自定义简易顶部导航

创建component文件夹 创建navigation文件夹&#xff0c;创建navigation组件 navigation.json {"component": true,"usingComponents": {} }navigation.wxml <view class"navigation"><van-icon wx:if"{{showBack}}" custom…