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是一个列表

 

蒙特卡罗方法(撒点)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值