|
到画流程图
字符串的加法和乘法
字符串相加就是拼接,字符串乘法相当于复制
Int()函数,数字转换
If:
True则运行这行语句
Else:
则运行这行语句
单独一个=是赋值运算;==是是否等值的判断;
while条件:
为true时,则执行这条语句
break语句跳出循环
实现随机数的数学方法:线性同余法/梅森旋转算法
random模块,实现伪随机数,使用的时线性同余法
import random导入模块;
Random.randint(1,10)
默认情况下,random用当前的系统时间作为种子
X=random.getstate()获取种子的状态
然后通过random.randint(1,20)获取一组随机数;
Random.setstate(x),然后把种子传进去;
再用random.randint(1,20),产生的随机数,就和原来的一样了;
Improt random
Random.randint(1,20)
插入x = random.getstate()
再运行random.randint(1,20)几次
插入random.setstate(x)
再运行random.randint(1,20),可获取上述同样次数的随机数,超过上述次数后,产生新的伪随机数。
python的三种数字类型:整数、浮点数、复数;
浮点数不准确,0.1+0.2 != 0.3
Decimal十进制
Import decimal导入十进制模块
比如x = decimal.Decimal(“0.3”),print(x),就可以得到0.3了
E记法:科学计数法;
复数:比如x=1+2j;可以用x.real获得实部;x.imag,获得虚部
数字之间的运算
X//y 地板除,向下取整。如-3//2,取比目标结果小的整数。
x%y,x/y,取余数
X == (x//y)*y+(x%y)
Divmod(5,4)=(1,1) 是指5/4,商1,余1;
要注意负数,-3//2=-2
Abs(-2)=2 绝对值;abs(1+2j)=复数的模;
复数z=a+bi,|z|=根号下(a**2+b**2),既在复平面中复数z到原点的距离;
与共轭复数的模相等|a-bi|;
Int(x),指将指定的值转化为整数,直接取整,不是四舍五入;
Float(x),将X转换为浮点数
Comples(1+2j);是指转化为复数,如果是字符串,中间不能有空格;
Python中不用i表示复数,而是用j;
Pow(2,3),既2**3=8
Pow(9,0.5),是指9开平方;
布尔类型
Bool(),只有0或者空为false;
Bool(),其实就是特殊的整数类型,应为bool(“随便什么东西”) == 1 == True
逻辑运算符(逻辑运算,也叫布尔运算)
And,or,not
为什么:(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9) == 4
and和or运算影响它的第一个数值直接给拿出来,其他的没必要运算
And和or 都遵循:短路逻辑
运算符优先级:数字越大优先级越高
Not>and>or;
谋定而后动,知止而有得
编程前:绘制思维导图和流程图flowchart;
函数function
流程图免费工具processOn用着还行^_^不用谢
你好!看到你整理了很多 Python 的基础知识点,非常棒!要画流程图的话,我们可以先用文字梳理一下主要流程,然后你可以用工具(比如你提到的 ProcessOn)来绘制。
关于字符串操作:
- # 字符串拼接(加法)
- s1 = "Hello"
- s2 = "World"
- result_add = s1 + s2 # 结果是 "HelloWorld"
- # 字符串复制(乘法)
- s = "FishC"
- result_mul = s * 3 # 结果是 "FishCFishCFishC"
复制代码
条件判断 if-else:
- x = 10
- if x > 5:
- print("x 大于 5")
- else:
- print("x 小于等于 5")
复制代码
循环与 break:
- count = 0
- while True:
- print(count)
- count += 1
- if count >= 5:
- break # 跳出循环
复制代码
随机数示例:
- import random
- # 获取随机数状态(种子)
- state = random.getstate()
- print(random.randint(1, 10))
- # 恢复状态后,随机数序列会重复
- random.setstate(state)
- print(random.randint(1, 10)) # 会和上面一样
复制代码
Decimal 处理浮点精度:
- import decimal
- a = decimal.Decimal('0.1')
- b = decimal.Decimal('0.2')
- print(a + b) # 输出 0.3
复制代码
复数操作:
- z = 3 + 4j
- print(z.real) # 实部:3.0
- print(z.imag) # 虚部:4.0
- print(abs(z)) # 模:5.0
复制代码
逻辑运算短路示例:
- result = (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
- print(result) # 输出 4
复制代码
解释:由于短路逻辑,3 and 4 返回 4(最后一个为真的值),而之后的 or 条件因为已有真值不再执行。
运算符优先级提醒:
not > and > or,使用括号更清晰哦!
画流程图时,你可以从“开始”出发,按条件分支、循环、函数调用等结构逐步展开。ProcessOn 这类工具拖拽使用很方便,你试试看~加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|