鱼C论坛

 找回密码
 立即注册
查看: 43|回复: 1

[萌新报道] 到画流程图

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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用着还行^_^不用谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
到画流程图
字符串的加法和乘法
字符串相加就是拼接,字符串乘法相当于复制

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)来绘制。

关于字符串操作:

  1. # 字符串拼接(加法)
  2. s1 = "Hello"
  3. s2 = "World"
  4. result_add = s1 + s2  # 结果是 "HelloWorld"

  5. # 字符串复制(乘法)
  6. s = "FishC"
  7. result_mul = s * 3  # 结果是 "FishCFishCFishC"
复制代码


条件判断 if-else:

  1. x = 10
  2. if x > 5:
  3.     print("x 大于 5")
  4. else:
  5.     print("x 小于等于 5")
复制代码


循环与 break:

  1. count = 0
  2. while True:
  3.     print(count)
  4.     count += 1
  5.     if count >= 5:
  6.         break  # 跳出循环
复制代码


随机数示例:

  1. import random

  2. # 获取随机数状态(种子)
  3. state = random.getstate()
  4. print(random.randint(1, 10))

  5. # 恢复状态后,随机数序列会重复
  6. random.setstate(state)
  7. print(random.randint(1, 10))  # 会和上面一样
复制代码


Decimal 处理浮点精度:

  1. import decimal
  2. a = decimal.Decimal('0.1')
  3. b = decimal.Decimal('0.2')
  4. print(a + b)  # 输出 0.3
复制代码


复数操作:

  1. z = 3 + 4j
  2. print(z.real)  # 实部:3.0
  3. print(z.imag)  # 虚部:4.0
  4. print(abs(z))  # 模:5.0
复制代码


逻辑运算短路示例:

  1. result = (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
  2. print(result)  # 输出 4
复制代码

解释:由于短路逻辑,3 and 4 返回 4(最后一个为真的值),而之后的 or 条件因为已有真值不再执行。

运算符优先级提醒:
not > and > or,使用括号更清晰哦!

画流程图时,你可以从“开始”出发,按条件分支、循环、函数调用等结构逐步展开。ProcessOn 这类工具拖拽使用很方便,你试试看~加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-1 08:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表