程序控制
程序控制结构包括:顺序结构,分支结构,循环结构
所有的分支结构:
(一)单分支:
(二)二分支
#二分支 紧凑形式
# <表达式1>if<条件>else<表达式2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"
(三)多分支结构,条件判断及其组合,程序的异常处理
程序异常处理(两种形式)
第一种(1):
try:
<语句块1>
except:
<语句块2>
第一种(2)
try:
<语句块1>
Except NameError: #程序运行过程中只会抛出NameError这种类型的异常
<语句块2>
第二种:
在try和except之后用else:和 finally:
Try:
<语句块1>
Except:
<语句块2>
Else:
<语句块3>
Finally:
<语句块4>
循环结构:
- for i in range(m,n,k):
<语句块>
例子:>>> for i in range(1,6,2):
print(i)
输出:
1
3
5
- for c in s:
<语句块>
输出字符串
>>> for c in "python123":
print(c,end=",")
输出:p,y,t,h,o,n,1,2,3,
输出列表
>>> for item in [123,"python",456]:
print(item,end=",")
输出:123,python,456,
- for line in fi:遍历文件的每一行
所有由多种元素构成的实体,都可以用for遍历
Tips:用Ctrl+c可以停止循环
一个break只能跳出内部的一层循环
循环的高级循环
循环与else搭配:使用方法:在for循环或者while之后加else部分
for c in "python":
if c=="t":
break
print(c,end="")
else:
print("正常退出")
random库
- 采用梅森随机算法产生伪随机数
- Python中的随机数采用随机数种子产生随机数
随机种子确定随机序列
Random.seed()
Random.random()
random.randint(a,b)
生成一个a,b之间随机整数
输入:random.randint(10,20)
输出:16
random.randrange(m,n[,k])
生成一个[m,n]之间以k为步长的随机整数
Random.getrandbits(k)
生成一个K比特长的随机整数
Random.uniform(10,100)
生成一个[a,b]之间的随机小数
random.choice([1,2,3,4,5,6,7,8,9])
从序列表中选择一个元素
Random.shuffle(seq)
打乱一个列表的排列