程序的控制结构

时间:2022-06-03 05:20:35

程序的控制结构

一.分支结构

1.单分支

代码:

s=100
if s>90:
    print("ture")

效果:程序的控制结构

2.双分支

代码:

s=100
if s>90:
    print("ture")
else :
    print("false")

效果:

程序的控制结构

3多分支

第一种:if...elif...else...形式

代码:

s=100
if s>90:
    print("优秀")
elif s>80:
    print("良好")
else :
    print("及格")

效果:

程序的控制结构

第二种:if...if...if...if...形式

代码:

s = input("请输入年龄:")
if eval(s)>30:
    print("糟老头子")
if eval(s)>18 and eval(s)<22:
    print("小鲜肉")
if eval(s)<18:
    print("小屁孩")

效果:

程序的控制结构

二.异常处理

try:
    <语句块1> 
except:
    <语句块2> 
else:
    <语句块3> 
finally:
    <语句块4>

代码:

s = 1220
try :
    y  = (input("请输入数字:"))
    y +=10
except Exception as e:
    print(e)
finally:
    print(520)

print(s+10)

效果:

程序的控制结构

三.程序的循环结构

3.1 while循环

代码:

a = 1
while a < pow(2,2):
    a += 1
    print(a)

效果:程序的控制结构

3.2 for循环

实例一代码:

for i in range(5):
    print(i)

效果:

程序的控制结构

实例二代码:

for c in "PYTHON ":
    if c == " ":
        break
    print(c, end="")
else:
    print("正常退出")

效果:

程序的控制结构

3.3其他

代码:

import random
print(random.randint(1,10))

random.seed(3)
lt=[1,2,3,4]            #创建一个列表
random.shuffle(lt)      #打乱列表
print(lt)

效果:

程序的控制结构

四.random库的使用

4.1random库的基本介绍

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

  • 伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素
  • random库主要用于生成随机数
  • 使用random库:import random

4.2 random库概述

  • 基本随机数函数: seed(), random()
  • 扩展随机数函数:randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()

4.3 生成随机数

  • 生成0-10的随机数

代码:

import random# random产生随机数
import time
time_ = time.time()
print(str(time_).split('.')[-1][-1])

效果:程序的控制结构

  • 随机从数列中选择一个元素,使用choice

代码:

import random
print(random.choice([1, 2, 3, 4, 5, 6, 7]))

效果:

程序的控制结构

  • 取0-1之间的小数

代码:

import random
print(random.random())
print(random.random())
print(random.random())

效果:程序的控制结构

五.圆周率的计算

蒙特卡罗方法

代码:

import random
count = 0
for i in range(100000):
    x, y = random.random(), random.random()
    dist = pow(x ** 2 + y ** 2, 0.5)
    if dist < 1:
        count += 1
print(count / 100000 * 4)

效果:

程序的控制结构


作者:罗文祥
来源:祥SHAO
原文:https://www.cnblogs.com/LWX-YEER/p/11202409.html
版权声明:本文为博主原创文章,转载请附上博文链接!