zoukankan      html  css  js  c++  java
  • 程序的控制结构

    程序的控制结构

    一.分支结构

    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)
    

    效果:1563344013717

    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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    【转载】如何学JavaScript?前辈的经验之谈
    javascript基础学习心得01
    CSS之浮动
    HTML5基础学习心得
    如何使用HTML5的canvas属性
    HTML标记语言
    HTML+CSS学习
    线性表
    (2)协程之 greenlet模块
    (1)协程之理论
  • 原文地址:https://www.cnblogs.com/LWX-YEER/p/11202409.html
Copyright © 2011-2022 走看看