zoukankan      html  css  js  c++  java
  • 第四课--程序的控制结构

    分支结构:

    1.单分支结构:

    # 猜数字
    while True :
        a = eval(input())
        if(a == 55):
            print("猜对了!")
            break

    2.二分支结构:

    # 猜数字
    while True :
        a = eval(input())
        if(a == 55):
            print("猜对了!")
            break
        else:
            print("下次一定对!!")

    紧凑形式:用于简单表达式的二分支结构

    # <表达式1> if <条件> else <表达式2>
    guess = eval(input())
    print("猜{}了".format("" if guess == 55 else ""))

    3.多分支结构:

    # 猜数字
    while True :
        a = eval(input())
        if(a > 55):
            print("太大了!")
        elif(a < 55):
            print("太小了!")
        else:
            print("猜对了!")
            break

    4.条件判断:

     

    # 猜数字
    while True :
        a = eval(input())
        if(a > 55 and a < 57):
            print("猜对了!")
            break

    5.异常处理:

    try :
        num = eval(input())
        print(num**2)
    except:
        print("输入非数字!")
    
    try :
        num = eval(input())
        print(num**2)
    except NameError :      # 标注异常类型之后,仅响应该异常异常类型名字等同于变量
        print("输入非数字!")

    6.身体质量指数BMI:

    height,weight = eval(input("请输入身高(米)和体重(千克)[逗号隔开]:"))
    bmi = weight / pow(height,2)
    print("BMI数值为:{:.2f}".format(bmi))
    who,nat = "",""
    if bmi < 18.5 :
        who,nat = "偏瘦","偏瘦"
    elif 18.5 <= bmi < 24 :
        who,nat = "正常","正常"
    elif 24 <= bmi < 25 :
        who,nat = "正常","偏胖"
    elif 25 <= bmi <28 :
        who,nat = "偏胖","偏胖"
    elif 28 <= bmi <30 :
        who,nat = "偏胖","肥胖"
    else :
        who,nat = "肥胖","肥胖"
    print("BMI国际指标'{}',国内指标'{}'".format(who,nat))

    循环结构:

    1.遍历循环:

    for i in range(6) :
        print(i)
    '''
    0
    1
    2
    3
    4
    5
    '''
    for i in range(1,6) :
        print(i)
    '''
    1
    2
    3
    4
    5
    '''
    for i in range(1,6,2) :
        print("Hello:",i)       # 注意输出的空格
    '''
    Hello: 1
    Hello: 3
    Hello: 5
    '''
    for c in "Python123" :      # 遍历字符串
        print(c,end = "-")
    # P-y-t-h-o-n-1-2-3-
    for item in [123,"Py",456] :        # 遍历列表
        print(item,end = ',')
    # 123,Py,456,
    
    # 文件遍历循环

    2.无限循环(条件循环):

    while True :
        print("hahah")

    3.循环控制保留字(continue、break):不想写。。。太懒了

    4.循环的扩展:

    for c in "PyThon" :
        if c == 'T' :
            break
        print(c,end = '')
    else :
        print("正常退出")
    # Py

    while同上

    2021-01-25

  • 相关阅读:
    realmysql 配套书 资料
    韩国 DBA 博客
    Linux Storage Stack Diagram 4.0
    mysql56 在线源码查看
    导致“mysql has gone away”的两种情况
    mysqldump中使用flush tables with read lock的风险分析
    使用Percona Data Recovery Tool for InnoDB恢复数据
    mha-helper ----ovaistariq DBA GITHUB
    MySQL必知必会面试题 基础
    Zabbix-3.0.3使用自带模板监控MySQL
  • 原文地址:https://www.cnblogs.com/2015-16/p/14323083.html
Copyright © 2011-2022 走看看