Python初学者笔记 程序的控制结构

二分支结构

紧凑形式: <表达式1> if <条件> else <表达式2>

多分支结构

 

异常处理

Traceback(most recent call last):

    File "t.py" , line1 , in <module>      异常发生的代码行数

      ............(代码内容).........

    File "<string>",line1 , in <module>

NameError : name 'abc' is not defined

 异常类型        异常内容提示

try:

   <语句块1>

except:

    <语句块2>

或者是:

except NameError:

     print(“自定义的错误提示”)

(见上红字)

注意:在多分支结构中,多分支条件的覆盖是一个重要问题,在算法的设计方面要尽力优化。

遍历循环

range(M,N,K) 从M到N-1,并以K为步长,遍历自然数

for c in s  s可为字符串,将每个字符依次赋给c

for item in ls  ls可为一个列表,将每一个元素赋给item

for line in fi  fi是一个文件标识符,对文件中内容逐行遍历

无限循环

while <条件>:
     语句块

(ctrl+c可退出无限的情况)

循环控制保留字

 循环的高级用法

 如果没遇到break语句,执行else的语句。可作为测试语句。

Random库

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

-伪随机数:采用梅森旋转算法生成的伪随机数序列的元素

-random库主要用于生成随机数

-使用random库: import random

基本随机数函数

-random.seed(10) 产生种子10对应的序列,不写时默认为系统时间

-random.random() 生成一个[0,1)之间的随机小数

随机数种子,确定了随机序列

扩展随机数函数

-.randint(a,b)   生成一个[a,b]之间的整数

-.randrange(m,n,k)   生成一个[m,n)之间以k为步长的随机整数

-.getrandbits(k)  生成一个k比特长的随机整数

-.uniform(a,b)  生成一个[a,b]之间的随机小数,精度为小数点后16位

-.choice(seq)  从序列seq中随机选择一个元素

seq是一个列表

-.shuffle(seq) 将序列seq中的元素随机排列,返回打乱后的序列

seq是一个列表

蒙特卡罗方法(撒点)

猜你喜欢

转载自blog.csdn.net/qq_41073619/article/details/81237778
今日推荐