zoukankan      html  css  js  c++  java
  • 人工智能学习笔记004-程序流程控制

    注:本笔记对应江灏老师在B站的教学视频https://www.bilibili.com/video/BV1zE411V79p

    python的程序控制

    (一)顺序语句

    (二)分支语句

    条件判断语句

    1. python中提供的分支语句

    #单分支
    id = 0
    ​
    if id == 0:
        print("user")
        
    #双分支
    id = 50if id == 0:
        print("user")
    else:
        print("visitor")
    ​
    #多分支
    id = 100if id ==0:
        print("user")
    elif id ==100:
        print("VIP user")
    else:
        print("visitor")
    1. if嵌套

    day=input("today is: ")
    weather=input('the weather is: ')
    ​
    if day in ['Saturday','Sunday']:
        if weather == 'sunny':
            print('let`s go to hiking!')
        elif weather == 'rainy':
            print("let`s go to some coffee!")
        else:
            print("let go to movie")
    else:
        print("just work!!!!!!!")
    1. if中常用的操作符:

    <   <=   >   >=   ==   !=

    (三)循环语句

    有while 和for,但是没有do while,还会用到continue和break

    1. while循环

    #while循环
    a = 1
    while a<10:
        print(a)
        a += 2
    #while与if结合
    a = 1
    while a<7:
        if(a%2==0):
            print(a,"is even")
        else:
            print(a,"is odd")
        a+=1
    1. for循环

    格式:

    (1)for 变量 in 某序列:

    (2)for 变量 in range(start,stop,step):     #(起始,停止,步长)

    (3)for 变量 in range(len(序列)):

    fruit = ["apple","banana","peach","orange"]
    ​
    for x in fruit:
        print(x)    #输出序列中的元素
    print("
    ")
    for i in range(len(fruit)):
        print(i)    #输出0,1,2,3
    print("
    ")
    for i in range(len(fruit)):
        print(i,fruit[i])
    print("
    ")
    for i in range(5):
        print(i)    #输出0,1,2,3,4
    pront("
    ")
    for i in range(3,7):
        print(i)    #输出3,4,5,6
    print("
    ")
    for i in range(1,10,3):
        print(i)    #输出1,4,7
    1. break,continue,pass

    break:可以跳出for和while循环体,终止后,任何对应循环else块将不再执行
    break用于跳出本层循环

    for letter in "python":
        if letter == 'h':
            break
        print("输出字母为: ",letter)
    print("
    ")
    ​
    var = 10
    while var>0:
        print("当前变量为: ",var)  #没有5及后面的4,3,2,1
        var = var-1
        if var==5:
            break
    print("Good bye")

    continue:用于退出本次循环,继续下次循环

    var = 10
    while var>0:
        var = var-1
        if var==5:
            continue
        print("当前变量为",var)   #没有5,有后面的4,3,2,1
    print("Good bye")

    pass:在程序中没有作用,仅仅是空白,也就是占位符,为了代码的完整性和美观

    for letter in "Python":
        if letter == 'o':
            pass
        print("执行pass块")
        print("当前字母: ",letter)
    print("Good bye")
  • 相关阅读:
    [hihoCoder] #1093 : 最短路径·三:SPFA算法
    [hihoCoder] #1089 : 最短路径·二:Floyd算法
    [LeetCode] Number of Islands
    PRML5-神经网络(1)
    CUDA2.4-原理之性能优化及浮点运算
    PRML1-引言
    PGM1.1-简介
    AI1.1-人工智能史
    数学-矩阵计算(4)两种布局
    数学-矩阵计算(2)矩阵函数微积分前奏
  • 原文地址:https://www.cnblogs.com/ltwen/p/12803012.html
Copyright © 2011-2022 走看看