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

目录

序言

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://www.mzph.cn/news/736192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中的错误和异常

错误和异常 至此&#xff0c;本教程还未深入介绍错误信息&#xff0c;但如果您尝试过本教程前文中的例子&#xff0c;应该已经看到过一些错误信息。错误可&#xff08;至少&#xff09;被分为两种&#xff1a;语法错误 和 异常。 8.1. 语法错误 语法错误又称解析错误&#x…

科技引领品质:飞利浦智能锁“12年免费换新机”重塑行业新标杆

随着智能锁行业的竞争愈发火热&#xff0c;各大品牌在技术创新和服务升级方面不断推陈出新。售后服务的形态正发生深刻变化&#xff0c;从传统的保修维修到如今的技术支持、24小时在线客服等&#xff0c;各大品牌都在不断地提升售后服务水平&#xff0c;以创新的服务理念和先进…

配置与管理DNS服务器

配置与管理DNS服务器 **1&#xff0c;什么是DNS&#xff1f;**负责将域名转换成实际想对应的ip地址&#xff0c;这个过程交域名解析。 **2&#xff0c;域名解析的方法&#xff1a;**分布式&#xff0c;层次结构的数据库系统。根域&#xff0c;顶级域&#xff0c;二级域&#…

sql注入基础学习

1.常用SQL语句 01、显示数据库 show databases&#xff1b; 02、打开数据库 use db name&#xff1b; 03、显示数据表 show tables&#xff1b; 04、显示表结构 describe table_name&#xff1b; 05、显示表中各字段信息&#xff0c;即表结构 show columns from table_nam…

面向对象的编程语言是什么意思?——跟老吕学Python编程

面向对象的编程语言是什么意思&#xff1f;——跟老吕学Python编程 面向对象是什么意思&#xff1f;面向对象的定义面向对象的早期发展面向对象的背景1.审视问题域的视角2.抽象级别3.封装体4.可重用性 面向对象的特征面向对象的开发方法面向对象程序设计基本思想实现 面向对象的…

数据结构-稀疏数组

文章目录 1、什么是稀疏数组&#xff1f;2、稀疏数组的存储流程3、代码实现4、运行结果 1、什么是稀疏数组&#xff1f; 当一个数组中大部分元素为0&#xff0c;或者为同一个值的数组时&#xff0c;可以使用稀疏数组来保存该数组。 2、稀疏数组的存储流程 记录数组一共有几行…

活体检测(点头,摇头,张嘴等动态识别)

活体检测&#xff08;点头&#xff0c;摇头&#xff0c;张嘴等动态识别&#xff09; 某本书里有一句话&#xff0c;等我去读、去拍案。 田间的野老&#xff0c;等我去了解、去惊识。 山风与发&#xff0c;冷泉与舌&#xff0c; 流云与眼&#xff0c;松涛与耳&#xff0c; 他们等…

21、状态模式(行为性模式)

版本一、get状态指针 #include <iostream> using namespace std;//前置声明 class Context;//状态 class State{ public://4个状态virtual void toUp (Context& context){ }virtual void toDown (Context& context){ }virtual void toLeft (Context& cont…

架构学习总结:企业架构=业务+数据+技术+应用架构

最近再次研读DAMA数据管理知识体系,结合工作对什么是企业架构?如何开展企业架构设计工作有一些新的认识,供大家参考。企业架构包括企业的业务架构、数据架构、技术架构和应用架构,要想做好企业的信息化数字化建设规划,这四个架构都不可缺少,这四个方面的内容共同组成了企…

[云原生] k8s配置资源管理

一、Secret的资源配置 1.1 Secret配置的相关说明 Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源&#xff0c;这类数据虽然也可以存放在 Pod 或者镜像中&#xff0c;但是放在 Secret 中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。 Secret 有…

【JavaSE】抽象类与接口

Object 类 类 java.lang.Object是类层次结构的根类&#xff0c;即所有类的父类。 除Object类之外的任何一个Java类&#xff0c;全部直接或间接的继承于Object类。由此&#xff0c;Object类也被称为根父类。Object类中声明的成员具有通用性&#xff0c;并且Object类中没有声明…

300W-500W-700W-1000W超薄制动电阻

EAK制动电阻&#xff0c;最大连续功率&#xff1a;300 W--1000W 制动电阻器&#xff0c;用于带有中低功率变频器 或作为充电电阻器的驱动器。 安装在变频器附近。 防护等级 IP 20 / IP 54 可根据要求提供更高的防护等级 测试电压 2.5 kV AC 可根据要求提供其他容量和安装…

SMART PLC自适应低通滤波器(收放卷线速度滤波)

一阶低通滤波器更多内容请参考信号处理专栏相关文章,常用链接如下: 1、SMART PLC 低通滤波器和模拟量采集应用 https://rxxw-control.blog.csdn.net/article/details/136595982https://rxxw-control.blog.csdn.net/article/details/1365959822、SMART PLC双线性变换和后向差…

leetcode 第388场周赛第三题

这道题有很多人都用的什么字符串哈希或者别的一些法子&#xff0c;这里作者用了暴力的解法。 思路&#xff1a;关键点在于我们怎么存储所给出的字符串容器中每个字符串的子串的编号并加以处理。 这里用到了一种嵌套容器&#xff1a;vector<map<string,int>>&…

leetcode 第388场周赛第一题

这里用贪心的算法就很容易能够算出来结果。 思路&#xff1a;我们知道&#xff0c;要想装的箱子数最少&#xff0c;我们需要先把大容量的箱子用上&#xff0c;然后再用小的这样才能实现局部最优。 那么我们直接对于箱子的容量进行排序&#xff0c;然后从大容量的箱子开始装就…

Docker笔记-进入运行中的镜像,查看日志等操作

docker搭建好后&#xff0c;查看运行的docker镜像&#xff1a; docker ps -a 进入运行的容器&#xff0c;命令如下&#xff1a; docker exec -it <容器ID> /bin/bash # 或者&#xff0c;直接用容器里面的命令&#xff0c;比如mysql镜像 docker exec -it <容器ID>…

Apache Maven是什么?|Maven安装

Apache Maven是一款流行的Java项目管理和构建工具&#xff0c;用于自动化构建过程&#xff0c;包括编译、测试、打包、依赖管理和发布等工作。以下是Maven安装步骤解析&#xff1a; 在Windows系统中安装Maven 下载Maven&#xff1a; 访问Maven官方网站&#xff08;https://mav…

网络协议常见问题

网络协议常见问题 OSI&#xff08;Open Systems Interconnection&#xff09;模型OSI 封装 TCP/IP协议栈IP数据报的报头TCP头格式UDP头格式TCP (3-way shake)三次握手建立连接&#xff1a;为什么三次握手才可以初始化 Socket、序列号和窗口大小并建立 TCP 连接。每次建立TCP连接…

蓝桥杯单片机---第十二届省赛题目解析

文章目录 比赛题目一、代码相关定义、声明1.头文件声明2.变量声明 二、主要函数1.main函数2.按键扫描3.数码管显示4.电压模式1、2输出 & LED显示5.定时器中断6.消除85C显示 三、次要函数1.初始化函数Init2.按键函数Key3.LED函数Led4.数码管函数Seg5.iic函数中6.onewire函数…

Spring Security之基于方法配置权限

前言 Spring Security有两种配置方式&#xff0c;今天重点是绍基于方法配置的方式。 基于方法配置权限 这个主要是有一些注解提供给大家使用&#xff0c;今天来给大家一个demo&#xff08;参考自官方sample&#xff09;。 maven就不多累赘了。重点看看配置。 基于角色配置…