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

🌈 个人主页:白子寰

🔥 分类专栏:python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏 👈 希望得到您的订阅和支持~

💡 坚持创作博文(平均质量分80+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

目录

输入输出

导图

通过控制台输出

通过控制台输入

①简单通过控制台输入

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

错误示范

正确示范

运算符

导图

算术运算符

关系运算符

[浮点数不能用关系运算符 == 比较](#浮点数不能用关系运算符 == 比较)

错误示范

正确示范

逻辑运算符

赋值运算符

"="使用

链式赋值

多元赋值

复合赋值运算符


输入输出

导图


通过控制台输出

python 复制代码
#字符串输出
a = 'hello'
print(a)

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

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

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

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

f'xxx = { }' (xxx表示控制台输出的数据)

里面可以使用 { } 来内嵌一个其他的变量/表达式.

控制台输出


通过控制台输入

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

①简单通过控制台输入

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

控制台运行

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

错误示范

python 复制代码
a = input('请输入a的值:')
b = input('请输入b的值:')
print(f'a + b = {a+b}')

控制台运行

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

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

正确示范

python 复制代码
#总结:类型转换的方法: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) |
| % | 取模(控制台输出余数) |
| ** | 二次方(整数,小数都可以) |
| // | 取整除法(控制台输出只有商) |

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

控制台运行


关系运算符

|-------|------|
| 关系运算符 | |
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 等于 |
| != | 不相等 |

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

python 复制代码
#整型
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

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

错误示范
python 复制代码
print(0.1 + 0.2 == 0.3)

a = 0.1
b = 0.2
print(0.1 + 0.2)
正确示范

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

python 复制代码
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)

逻辑运算符

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

python 复制代码
a = 8
b = 10
print(a < b and a > b)
print(a < b or a > b)
print(not a > b)

控制台运行

python 复制代码
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


赋值运算符

"="使用

链式赋值
python 复制代码
a = b = 20
print(a)
print(b)

控制台运行

20

20

多元赋值
python 复制代码
a , b = 10 , 20
print(a)
print(b)

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

控制台运行

10

20

20

10


复合赋值运算符

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

python 复制代码
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


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

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

"心怀荣耀,勇往直前"。

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

好了划走吧。

相关推荐
Wx120不知道取啥名19 分钟前
C语言之长整型有符号数与短整型有符号数转换
c语言·开发语言·单片机·mcu·算法·1024程序员节
Python私教1 小时前
Flutter颜色和主题
开发语言·javascript·flutter
代码吐槽菌1 小时前
基于SSM的汽车客运站管理系统【附源码】
java·开发语言·数据库·spring boot·后端·汽车
测试老哥1 小时前
Python+Selenium+Pytest+POM自动化测试框架封装(完整版)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
Ws_1 小时前
蓝桥杯 python day01 第一题
开发语言·python·蓝桥杯
zdkdchao1 小时前
jdk,openjdk,oraclejdk
java·开发语言
神雕大侠mu2 小时前
函数式接口与回调函数实践
开发语言·python
Y.O.U..2 小时前
STL学习-容器适配器
开发语言·c++·学习·stl·1024程序员节
小魏冬琅2 小时前
探索面向对象的高级特性与设计模式(2/5)
java·开发语言
lihao lihao2 小时前
C++stack和queue的模拟实现
开发语言·c++