条件反射 发表于 2025-8-29 19:05:39

到画流程图

字符串的加法和乘法
字符串相加就是拼接,字符串乘法相当于复制

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用着还行^_^不用谢

FishC 发表于 2025-8-29 19:08:29

到画流程图
字符串的加法和乘法
字符串相加就是拼接,字符串乘法相当于复制

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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 到画流程图