넷째 주 파이썬의 계산 루프 공정 제어, randow 도서관, 파이

디렉토리

사이클의 수에 의해 루프를 통해, 구조 순회 순환 동작이 형성되고

무한 루프 :

randow 라이브러리 (난수 생성)

파이는 계산 :


루프를 루프 구조를 프레스 사이클의 수는 런의 형성

<루프 변수> 속 <이송 구조> :

    <문 블록>

각 사이클에서, 루프 변수에 생성 된 요소와 문장 블록을 실행한다;

주기를 계산 :

for i in range(N)#执行n次,每次i+1
    <语句块>

for i in range(M,N,K)#执行特定次,N-M次,步长为K
    <语句块>

문자열 호랑이 용기 사이클 :

for c in s:#s是字符串,遍历完每个字符截止
    <语句块>

목록 호랑이 용기 사이클 :

for item in ls :#ls是一个列表,遍历其每个元素
    <语句块>

파일 traversal 사이클

for line in fi:#fi是一个标识符,遍历其每行
    <语句块>

무한 루프 :

<条件> 동안 :

     <문 블록>

예약어, BREAK는 계속 C와,

고급 사용법 :

while<条件>:
    <语句块>
else:
    <语句块>#for循环一样可以用,若循环里没有发生break退出,即执行else的内容

randow 라이브러리 (난수 생성)

실질적 난수 함수 : 시드 (시드) () 랜덤 재생 가능한 결과에 따른 난수 시드 생성에이 0.0 내지 1.0 인 소수를 생성

randint (a, b) AB 사이의 정수를 생성

randrange (m, n은 [K ]) (k)의 단계에서 MN 사이

(K)는 getrandbits 난수 K 긴 비트 생성

범용 (A, B) , AB 사이의 랜덤 소수

선택 (SEQ) 무작위로 선택된 시퀀스 번호로부터

셔플 (서열) 요소가 임의로 배치 된

파이는 계산 :

#蒙特卡洛方法算圆周率
from random import random
from time import perf_counter
DARTS = 1000*10000
hits = 0.0
start = perf_counter()
for i in range(DARTS):
    x,y = random(),random()
    dist = pow(x ** 2 + y ** 2,0.5)
    if dist <= 1.0:
        hits += 1
pi = 4 *(hits/DARTS)
print("圆周率为{}",format(pi))
print(“程序运行的时间为:{}”format(perf_counter()-start))

 

 

추천

출처www.cnblogs.com/mouzaisi/p/12177839.html