Python 笔记 第二章
2023-06-13 09:12:50 时间
算法运算
/
+
-
*
(结果均为小数,)
%
(取余) //
(求商,往小取整)
**
(求幂)
- 有小数的算术表达式,结果就是小数(除非经过其他转换)
算术优先级
- **
- * / // %
- + -
(多用
()
可取代优先级)
算术运算的同时赋值
+=
实际意义: a+=s 即 a=a+s
(数学符号不可乱用于此)
关系运算符
!=
==
>
<>=
<=
(可用于字符串比较)
逻辑运算符及表达式
逻辑运算符
and
or
not
三种
操作结果 True
/False
- 和
and
n = 4
n >= 2 and n < 5 #>>Ture
print(4 and True) #>>Ture
- 0,"",[] 都相当于 false(但不等于 false)
- 非 0 的数,非空的字符串和非空列表都相当于 Ture
- Ture 可以看作 1,False 可以看作 0
- 或
or
- 只要有一个为 True,结果为 True
- 否则为 False
- 非
not
在运算关系式中:
- 值为 True,结果为 False
- 值为 False,结果为 True
优先级:
not
>and
>or
print(3<4 or 4>5 and 1>2) #>>Ture
(短路计算: 逻辑表达式的计算在整个表达式的值已经能判定的时候就会停止。)
各种运算符的优先级
- 算术运算符 + - / // % *
- 关系运算符 < > == != >= <=
- 逻辑运算符 and or not (不记得就多使用括号)
条件分支语句
if 逻辑表达式1:
语句组1
elif 逻辑表达式2:
语句组2
···#可以有多个 elif
elif 逻辑表达式n:
语句组n
else:
语句组n+1
if 逻辑表达式1:
语句组1
else (表达式2):
语句组2
if 逻辑表达式1:
语句组1
(注意冒号)
程序语句前不能加空格或制表符(除非在 if while for 语句中)
if 语句中的语句组,每条语句左边必须缩进,且格式一样
if int(input()) ==5
print("a",end="")
print("b")
#>>b(没有对齐,出错)
if 0
print(0)
#>> 无输出
if 语句的嵌套
a =int(input())
if a >0:
if a % 2:
print("good")
else:
print("bad")
例题:
字符串切片(s[x:y]是 s 的从下标 x 到下标 y 的左边那个字符构成的子串)
a = "abcdef"
print(a[2:-1])
#>> cde
(注意不要把 if ··· else 或 if ··· elif ··· else 写成多个并列 if )
输出格式控制
字符串中的格式控制符
%s 表示此处要输出一个字符串
%d 表示此处要输出一个整数
%f 表示此处要输出一个小数
%.nf 表示此处要输出一个小树,保留小数点后 n 位,四舍六入,五不一定
print("My name is %s,I am %.2fm tall."% ("tom",1.746))
#>> My name is tom,I am 1.75m tall.(操作失败)
本章习题
s = int (input("请输入一个数:"))
if s % 2 == 0:
print ("此数为偶数。")
else :
print ("此数为奇数。")
#奇数偶数的判断
tangle = input().split()
a,b,c= int(tangle[0]),int(tangle[1]),int(tangle[2])#注意该行写法
if a+b>c and a+c>b and b+c>a:
print("yes.")
else:
print("no.")
#输入三个数,判断是否为三角形的三条边。
s = input("请输入两个数字,一个符号:").split()
n1,n2,c = int(s[0]),int(s[1]),s[2]
if c in["+","-","*","/"]:
if c =="+":
print(n1+n2)
elif c =="-":
print(n1-n2)
elif c =="*":
print(n1*n2)
elif c =="/":
if n2 == 0:
print("Divided by zero!")
else :
print(n1/n2)
else :
print("invalid operator!")
#输入两个数字一个符号进行运算,验证通过
#注意:符号要单独拿出来验证并计算,试搜寻可行计划将其放入数字之中进行运算
#另一种方法:
s = input("请输入两个数字,一个符号:").split()
if s[2] not in ["+","-","*","/"]:
print("invalid operator!")
elif s[2] =="/" and int(s[1])==0:
print("Divided by zero!")
else:
print(eval(s[0]+s[2]+s[1]))#此行既为上述搜寻的方法
#此方法未将其用其他的字母代替
字节星球 林栈 2022-08-03 未经允许,严禁转载!
版权属于:字节星球 (转载请联系作者授权) 原文链接:https://www.bytecho.net/archives/2058.html 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
邮件订阅 [BETA]
相关文章
- Python进阶42-drf框架(四)
- 使用 python 执行 shell 命令的几种常用方式
- python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]
- python的random()函数用法_Python随机函数random用法示例
- python中bool函数_bool()函数以及Python中的示例
- python截图识别文字_Python文字截图识别OCR工具实例解析
- 利用 Python 解决“老鼠喝药水”问题
- python关于random的使用例子
- 【说站】python中文生僻字的识别
- Python常看函数用法,返回值类型
- Python字典提取_python字典键对应的值
- python做微信回复机器人_Python自动化脚本
- python如何生成随机数_Python生成50个随机数
- 力扣刷题笔记--12. 整数转罗马数字 python解法
- 廖雪峰的 Python 教程_python基础教程廖雪pdf
- Python基于知识图谱的医生推荐系统
- Python 异步: 使用和查询任务(8)
- python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题
- 使用Python时绝对不应该做什么?
- Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据
- 使用functools.singledispatch在Python中实现函数重载
- python从入门到放弃学习笔记
- Python sorted函数及用法
- python操作sqlite的CRUD详解编程语言
- 掌握Python访问MySQL的新技能(python访问mysql)
- 使用Python编程连接MySQL数据库(python连mysql)
- Python Anaconda是什么?
- Linux下使用Python开发体验之旅(linux使用python)
- Python玩转Redis:提升缓存效率(python使用redis)
- python网络编程学习笔记(四):域名系统
- Python中的类学习笔记