目录
一、程序的控制结构
1.顺序结构
2.循环结构
3.分支结构
(1)单分支结构
(2)二分支结构
(3)多分支结构
(4)条件判断及组合
(5)程序的异常处理
二、程序的循环结构
1.遍历循环for:遍历某个结构形成的循环运行方式
2.无限循环while
3.循环控制保留字
四、random库的使用
一、程序的控制结构 1.顺序结构
程序按照线性顺序逐渐执行的结构
2.循环结构根据一定条件向程序运行之后,也就是程序曾经执行的方向返回执行
3.分支结构分支结构指程序根据条件有选择的向程序运行方向执行的结构
(1)单分支结构根据判断结果而选择不同向前路径的运行方式
有点像生活中的“如果,则”。
单分支示例:
guess = eval(input())
if guess == 99:
print("猜对了")
(2)二分支结构
根据条件判断的不同选择不同执行路径的结构
紧凑形式:适用于简单表达式的二分支结构
普通格式:
if <条件>:
<语句块1>
else:
<语句块2>
特殊格式:
<表达式> if <条件> else<表达式2>
示例:
guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
(3)多分支结构
根据多个条件来选择不同语句块运行的一种分支结构
会用到的 *** 作符:
用于条件组合的三个保留字:
示例:
guess = eval(input())
if guess > 99 or guess < 99:
print("猜对了")
else:
print("猜错了")
(5)程序的异常处理
类型一:
try:
<语句块1>
except:
<语句块2>
except后面没有加异常类型,那就会捕捉各种异常。
类型二:
try:
<语句块1>
except <异常类型>:
<语句块2>
except后面加了异常类型,就说明是这种类型的,但是别的类型就捕捉不到了。
所有的异常名字都是python语言中预定义的,比如:
try:
num = eval(input("请输入一个整数:"))
print(num**2)
except NameError:
print("输入不是整数")
else和finally:
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>
如果前面不发生异常,else里的内容就会执行
finally对应的语句块4一定会执行
二、程序的循环结构 1.遍历循环for:遍历某个结构形成的循环运行方式for <循环变量> in <遍历结构>:
<语句块>
从遍历结构中逐一提取元素,放在循环变量中
由保留字for和in组成,完整遍历所有元素后结束
每次循环所获得的元素放入循环变量,并执行一次语句块
(1)计数循环(N次)for i in range(N):<语句块>:遍历由range()函数产生的数字序列,产生循环
示例1(计数循环(N次)):
for i in range(5):
print(i)
输出结果:
示例2(计数循环(特定次))
for i in range(1,6):
print(i)
输出结果:
示例3(1计数循环(特定次),最后一个数字代表间隔)
for i in range(1,6,2):
print("Hello:",i)
输出结果:
(2)列表遍历循环:for item in ls,ls是一个列表,遍历其每个元素,产生循环
for item in [123,"PY",456]:
print(item,end = ",")
输出结果:
(3)文件遍历循环for line in fi:fi是一个文件标识符,遍历其每行,产生循环。
(4)其他的遍历循环还有元组类型、字典类型等遍历循环
2.无限循环while由条件控制的循环运行方式
反复执行语句块,直到条件不满足时结束
while <条件>: <语句块>
示例:
a = 3
while a > 0:
a = a - 1
print(a)
输出:
示例2(这玩意如果你不退出会一直执行下去):
a = 3
while a > 0:
a = a + 1
print(a)
输出:
3.循环控制保留字break:跳出并结束当前整个循环,执行循环后的语句
示例:
for c in "PYTHON":
if c == "T":
break
print(c,end = "")
输出:
PY
continue:结束当次循环,继续执行后续次数循环 不打破当前,只打破当次
示例:
for c in "PYTHON":
if c == "T":
continue
print(c,end = "")
输出:
PYHON
PS:break和continue都可以和for或者while一起使用
4.循环的扩展
for 和while可以和else用
当循环没有被break语句退出时,执行else语句块
else语句块作为“正常”完成循环的奖励
这里的else的用法与异常处理中else用法相似
1.random库是使用随机数的Python标准库,随着Python解释器自带的库,不需要安装。random库主要用于生成随机数。
2.random库采用的是伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素。
3.使用库:import random
4.基本随机函数:
哦天哪,你可以随机random一下,比如
import random
random.random()
但是你所得到的就是当前 *** 作系统的随机时间,如果换了个 *** 作系统,程序复现的结果可能会不一样。
所以我们通常会在前面设置一个种子seed(a = None)——初始化给定的随机数种子,默认为当前系统时间。
import random
random.seed(10)#产生种子10对应的序列
random.random()
生成一个[0.0,1.0)之间的随即小数 如果是种子10,就一定是0.5714025946899135
如果没有seed,直接用random,那么就是用当前 *** 作系统的随机时间。但是只要种子相同,对应的随机数也是相同的,所以要用种子。如果不关心被人程序复现的结果,就可以不设定种子
5.扩展随机数函数
randint(a,b):生成一个[a,b]之间的整数
randrange(m,n[,k]):生成一个[m,n)之间以k为补偿的随机整数
getrandbits(k):生成一个k比特长的随机整数
uniform(a,b):生成一个[a,b]之间的随机小数
choice(seq):从序列seq中随机选择一个元素,例如:random.choice(1,2,3,4,5,6,7,8,9)
shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列
s = [1,2,3,4,5,6,7,8,9]
random.suffle(s)
print(s)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)