【python从入门到精通】-- 第三战:输入输出 运算符

news2024/11/26 0:27:55

🌈 个人主页:白子寰
🔥 分类专栏:python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分80+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~) 

目录

输入输出

导图 

通过控制台输出

通过控制台输入 

①简单通过控制台输入 

②控制台输入实现整型数据相加

错误示范

正确示范

运算符 

导图 

算术运算符

关系运算符

 浮点数不能用关系运算符 == 比较

错误示范

正确示范

 逻辑运算符

赋值运算符

"="使用

链式赋值

多元赋值

 复合赋值运算符


输入输出

导图 

 


通过控制台输出

#字符串输出
a = 'hello'
print(a)

#类型输出
b = True
print(b)

#混合字符串和变量的输出
num = 88
print(f'num = {num}')

注:混合字符串和变量的输出

使用 f 作为前缀的字符串, 称为 f-string

f'xxx = { }'    (xxx表示控制台输出的数据)
里面可以使用 { } 来内嵌一个其他的变量/表达式

控制台输出

  


通过控制台输入 

python中使用input()读取用户输入

①简单通过控制台输入 

a = input('请输入你微信钱包余额:')
print(f'余额为:{a}')

控制台运行
 

②控制台输入实现整型数据相加

错误示范

a = input('请输入a的值:')
b = input('请输入b的值:')
print(f'a + b = {a+b}')

 控制台运行

为什么这样子通过控制台输入整型数据不能相加呢?

input 的返回值就是用户输入的内容是字符串类型

正确示范

#总结:类型转换的方法:type(变量)

#方式一
a = input('请输入a的值:')
b = input('请输入b的值:')
a = int(a)
b = int(b)
print(f'a + b = {a+b}')

#方式二
a = int(input("请输入a的值:"))
b = int(input("请输入a的值:"))
print(f'a + b = {a+b}')

运算符 

导图 


算术运算符

算术运算符功能
+加法
-减法
*

乘法

/除法(控制台输出商和余数)(注:/ 后的数据不能为0
%取模(控制台输出余数
**二次方(整数,小数都可以)
//取整除法(控制台输出只有商

print(7 + 2)#加法
print(6 / 3)#除法
print(5 * 2)#乘法
print(8 / 3)#除法
print(13 % 2)#取模
print(6 ** 2)#二次方(平方)
print(9 // 2)#取整除法

 控制台运行


关系运算符

关系运算符
>大于
>=大于等于
<小于
<=

小于等于

==等于
!=不相等

关系操作符不仅对于整数/浮点数适用,对于字符串也适用 

#整型
a = 8
b = 6
print(a > b)
print(a >= b)
print(a == b)

#字符串
#字符串
c = 'abcd'
d = 'abcde'
print(c < d)
print(c <= d)
print(c != d)

  控制台运行

 

关于字符串的比较

“字典序”比较字符串:
想象一个英文词典, 上面的单词都是按照字母顺序排列. 如果首个字母相同, 就比较第二个字母. 
我们认为一个单词在词典上越靠前, 就越小. 越靠后, 就越大. 

栗子:存在两个变量str1和str2

 浮点数不能用关系运算符 == 比较

错误示范
print(0.1 + 0.2 == 0.3)

a = 0.1
b = 0.2
print(0.1 + 0.2)

正确示范

保证误差在合理的范围内即可

a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)

 逻辑运算符

逻辑运算符操作数1操作数2最终结果
and(并且)TrueTrueTrue(一假则假)
or(或者)FalseTrueFalse(一真则真。若操作数1为真,右边无论真假都不再执行,最终结果为真)
not(逻辑取反)操作数为真取反为假,反之为真

a = 8
b = 10
print(a < b and a > b)
print(a < b or a > b)
print(not a > b)

  控制台运行

a = 8
b = 6
c = 10
print(a < b < c)
print(a < b and b < c)

在python中 "a < b < c" 与 "a < b and b < c"等价

控制台运行

False

False


赋值运算符

"="使用

链式赋值
a = b = 20
print(a)
print(b)

 控制台运行

20

20

多元赋值
a , b = 10 , 20
print(a)
print(b)

a , b = b , a
print(a)
print(b)

控制台运行

10

20

20

10


 

 复合赋值运算符

复合赋值运算符等价于
a += ba = a + b
a -= ba = a - b
a *= ba = a * b
a /= ba = a / b
a %= ba = a % b

  

a = 1
a += 3
print(a)

b = 3
b -= 2
print(b)

c = 6
c *= 2
print(c)

d = 9
d /= 3
print(d)

e = 7
e %= 2
print(e)

控制台运行

4

1

12

3.0

3


 ***********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“心怀荣耀,勇往直前”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1558994.html

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

相关文章

linux命令之tput

1.tput介绍 linux命令tput是可以在终端中进行文本和颜色的控制和格式化&#xff0c;其是一个非常有用的命令 2.tput用法 命令&#xff1a; man tput 3.样例 3.1.清除屏幕 命令&#xff1a; tput clear [rootelasticsearch ~]# tput clear [rootelasticsearch ~]# 3.2.…

HarmonyOS实战开发-一次开发,多端部署-视频应用

介绍 随着智能设备类型的不断丰富&#xff0c;用户可以在不同的设备上享受同样的服务&#xff0c;但由于设备形态不尽相同&#xff0c;开发者往往需要针对具体设备修改或重构代码&#xff0c;以实现功能完整性和界面美观性的统一。OpenHarmony为开发者提供了“一次开发&#x…

vue watch 深度监听

vue2文档&#xff1a;API — Vue.js vue3文档&#xff1a;侦听器 | Vue.js watch 可以用来监听页面中的数据&#xff0c;但如果监听的源是对象或数组&#xff0c;则使用深度监听&#xff0c;强制深度遍历源&#xff0c;以便在深度变更时触发回调。 一&#xff0c;监听 <t…

RecyclerView 调用 notifyItemInserted 自动滚动到底部的问题

项目中发现一个奇怪的现象 RecyclerView 加载完数据以后&#xff0c;调用 notifyItemInserted 方法&#xff0c;RecyclerView 会滑动到底部。 简化后的效果图&#xff1a; 因为这个 RecyclerView 的适配器有一个 FootViewHolder&#xff0c;所以怀疑是 FootViewHolder 的问题…

选择排序---算法

1、算法概念 首先在未排序列中找到最小(大)元素&#xff0c;存放到排序序列的起始位置&#xff0c;然后&#xff0c;再从剩余未排序元素中继续寻找最小(大)元素&#xff0c;然后放到已排序序列的末尾。以此类推&#xff0c;直到所有元素均排序完毕。 选择排序的思想其实和冒泡排…

LLaMA-Factory参数的解答

打开LLaMA-Factory的web页面会有一堆参数 &#xff0c;但不知道怎么选&#xff0c;选哪个&#xff0c;这个文章详细解读一下&#xff0c;每个参数到底是什么含义这是个人写的参数解读&#xff0c;我并非该领域的人如果那个大佬看到有参数不对请反馈一下&#xff0c;或者有补充的…

【网络安全】常见的网站攻击方式及危害

常见的网站攻击方式多种多样&#xff0c;每一种都有其独特的特点和危害。以下是一些常见的网站攻击方式&#xff1a; 跨站脚本攻击&#xff08;XSS&#xff09;&#xff1a;攻击者通过在目标网站上注入恶意脚本&#xff0c;当用户浏览该网站时&#xff0c;恶意脚本会在用户的浏…

类的函数成员(二):析构函数

一.定义 析构函数(destructor) 与构造函数相反&#xff0c;当对象结束其生命周期&#xff0c;如对象所在的函数已调用完毕时&#xff0c;系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作。 例如&#xff0c;在建立对象时用new开辟了一片内存空间&#xff0c;dele…

单链表就地逆置

算法思想&#xff1a;构建一个带头结点的单链表L&#xff0c;然后访问链表中的每一个数据结点&#xff0c;将访问到的数据结点依此插入到L的头节点之后。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef s…

Mysql重点思考(上)--mysql的索引优化

mysql的索引优化 expalin关键字的用法explain索引优化示例 type列用法执行查询的顺序类型概述 索引概念索引的定义索引的分类主键&唯一区别 唯一索引的创建和查询创建一个唯一索引查询一个唯一索引 场景题合集唯一索引的场景题主键索引的场景题&#xff08;B树&#xff09;…

蓝桥备赛——矩阵读入

题目描述 如上图所示&#xff0c;是一道有关二维前缀和的问题&#xff0c;因为涉及到二维&#xff0c;肯定就是以矩阵的形式进行读入的。 为此&#xff0c;针对矩阵的读入形式进行总结&#xff0c;可以大致总结出两种类型如下&#xff1a; 二维列表推导式 n, m, k map(int…

HTML教程(详细汇总)

目录 前言&#xff1a; Sublime Text(收费): VS Code(免费): HBuilderX(免费): Dreamweaver(免费): Webstorm(收费): 一.网站的概念&#xff1a; 1.什么是网页&#xff1a; 2.什么是网站&#xff1a; 3.服务器&#xff1a; 总结&#xff1a; 二.HTML简介&#xff…

【JavaEE初阶系列】——CAS

目录 &#x1f388;什么是 CAS &#x1f4dd;CAS 伪代码 &#x1f388;CAS 是怎么实现的 &#x1f388;CAS 有哪些应用 &#x1f6a9;实现原子类 &#x1f308;伪代码实现: &#x1f6a9;实现自旋锁 &#x1f308;自旋锁伪代码 &#x1f388;CAS 的 ABA 问题 &#…

黄金票据制作-新手向

黄金票据制作 文章目录 黄金票据制作0x01 前言0x02 黄金票据的制作一、靶场搭建二、收集制作信息获取域名称获取域SID值获取域用户krbtgt密码hash值 二、制作票据 0x03 验证票据有效性 0x01 前言 最近&#xff0c;我学习了内网渗透的相关知识&#xff0c;其中包括了黄金票据的…

浏览器页面缓存机制

HTTP缓存机制的核心思想是&#xff0c;对于已经请求过的资源&#xff0c;如果其在服务器上没有发生变化&#xff0c;那么浏览器就可以直接从本地缓存中获取这些资源&#xff0c;而无需再次向服务器发送请求。 强缓存 就是确定可用的缓存 浏览器和和服务器对每个缓存资源先商量一…

fread和fwirte函数

✨✨ 欢迎大家来到莉莉的博文✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 一、fread函数 ——>从文件流中读取二进制数据到ptr指向的数组 从流&#xff08;二进制文件&#xff09;中读取数据块 ptr&#xff1a;指向大小至…

基于JSP在线订花系统

基于JSP在线订花系统的设计与实现 摘要 近年来&#xff0c;随着人们对于生活品质的重视度日益提升&#xff0c;鲜花的需求量也在不断增加同时带动了鲜花电商的飞速发展和应用&#xff0c;平台化的鲜花交易模式也逐渐从传统的鲜花销售转型为个性化鲜花定制。同时随着鲜花速递行…

基于 RisingWave 和 ScyllaDB 构建事件驱动应用

概览 在构建事件驱动应用时&#xff0c;人们面临着两大挑战&#xff1a;1&#xff09;低延迟处理大量数据&#xff1b;2&#xff09;实现流数据的实时摄取和转换。 结合 RisingWave 的流处理功能和 ScyllaDB 的高性能 NoSQL 数据库&#xff0c;可为构建事件驱动应用和数据管道…

MTMT:构建比特币生态平行世界 打造铭文生态繁荣

近年来&#xff0c;随着铭文市场的火爆以及比特币ETF成功通过&#xff0c;比特币生态正经历着一场复兴&#xff0c;尤其是铭文市场作为新一代Web3的叙事&#xff0c;带来了全新的生产方式&#xff0c;可以预见&#xff0c;铭文就像流动性挖矿对于上一轮DeFi Summer的推动一样会…

KNN算法 | K近邻:KD Tree、球树、KNN数据下采样策略

目录 一. KNN算法实现方式1. 蛮力实现(brute)2. KD树(kd_tree)3. 球树(ball_tree) 二. KD Tree算法1. 构建方式2. KD Tree 查找最近邻 三. 球树(Ball Tree)1. 构建方式 四. KNN评价1. 优点2. 缺点 五. 延申1. KNN数据下采样策略策略1策略2策略3策略4 Condensed Nearest Neighbo…