Python程序控制结构
Published in:2024-03-10 | category: 智能车
Words: 536 | Reading time: 2min | reading:

分支语句

if语句

逻辑非:
not x

遍历循环

条件循环

1
2
3
4
5
6
7
8
9
>>> x=0
>>> while x < 10:
... print(x)
... x+=3
...
0
3
6
9

循环保留字: break和continue

  • 作用:辅助控制循环执行:

    • Break:来跳出当前层循环,脱离该循环后程序从循环
      后代码继续执行(多层循环中break语句只能跳出最内层循环)

    • Continue:结束当前层当次循环,即跳过循环体中下
      面尚未执行的语句,进行下一次循环,但不跳出当前层
      循环。

  • 在for循环和while循环中的else扩展用法中:

    • Break和return语句被执行对else有影响

    • continue保留字对else没有影响

程序的异常处理

try-except()语句

1
2
3
4
try:
<语句块1>
except <异常类型>:
<语句块2>

可以有多个except
except语句没有指定任何错误类型时,表示它对应的语句块可以处理所有其他异常
示例

1
2
3
4
5
6
7
8
9
10
while 1:
try:
Vol = eval(input("请输入电池电压,单位V:"))
print("电池电压值:", float(Vol))
if Vol < 10 or Vol > 13:
print("电压值不正常,请即使检查!")
break

except NameError:
print("输入错误!请输入一个数值!")

random库

random库是使用随机数的Python标准库

  • random库主要用于生成随机数
  • 伪随机数: 采用梅森旋转算法生成的(伪)随机序列中元素
    生成随机数之前可以通过seed()函数指定随机数种子,随机种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同,这种方法便于测试和同步数据。
1
2
3
4
5
6
7
8
9
>>> from random import *
>>> seed(125) # 随机种子赋值125
>>> "{}.{}.{}".format(randint(1,10),randint(1,10),randint(1,10))
'4.4.10'
>>> "{}.{}.{}".format(randint(1,10),randint(1,10),randint(1,10))
'5.10.3'
>>> seed(125) # 再次给随机种子赋值125
>>> "{}.{}.{}".format(randint(1,10),randint(1,10),randint(1,10))
'4.4.10'
Prev:
人工智能考核
Next:
Python基本语法元素及数据类型