美文网首页
Python入门笔记—第二章(分支循环 if,for,while

Python入门笔记—第二章(分支循环 if,for,while

作者: Mr_Potato | 来源:发表于2018-09-25 17:38 被阅读0次

    第二章:分支循环

    1.三大结构

    顺序(语句一条一条执行下去,则为顺序,此处略过)

    分支

    循环

    <u>注:Python中没有switch-case语句</u>

    2.分支—if

    2.1 if

    age = 19
    
    if age > 19:                 
    
        print("you can watch this video with us")
    
        print("don't tell your parents")
    
    image.gif

    注意if后面的冒号:不能丢

    <u>五星注意:if下面的每一条语句的缩进代表同属于if的分支,不同的缩进则不属于</u>

    2.2 if else

    sex = input("请输入你的性别:")
    print("你输入的性别是{0}".format(sex))
    
    if sex = "nan":
        print("很好,我们纪念一下,今天代码抄10000遍,")
    else:
        print("好的,我最喜欢女同学了,请问你的联系方式是?")
    
    print("我是分隔符————————————————")
    
    age = input("请输入你的年龄:")
    age = int(age)
    if age > 18:
        print("你可以看这个录像")
        print("你已经是成年人了")
    else:
        print("小朋友去找你麻麻玩泥巴吧,嘻嘻嘻")
    
    image.gif

    注:

    nput函数的作用:

    • 在屏幕上输出括号内的字符串

    • 接受用户输入的内容并返回到程序

    • input返回的内容一定是字符串(所以上述代码需要用到age = int(age)强制转换数据类型)

    2.3 elif

    与C中的else if 语句类似,下面使用该语句编写C中比较常见的成绩分级题

    score = input(请输入你的成绩:)
    score = int(score)
    
    if score >= 90:
        print("A")
    elif score >= 80:
        print("B")
    elif score >= 70:
        print("C")
    elif score >= 60:
        print("D")
    else:
        print("我不是你爸爸,滚蛋")
    

    2.4Python中没有switch-case语句

    3 循环—for

    3.1 for循环

    表达形式:(与C区别比较大)

    for 变量 in 序列: (注:如果序列是字符串则用[ ]括号,如果是数字则用( ))

       语句1
    
       语句2
    
       ……
    

    九九乘法表打印实例:(语言非常简洁)

    for rows in range(1,10):
        for cols in range(1,rows+1):
            print( rows * cols,ends = " ")
        print(" ")
    

    注:range函数:

    <u>生成一个数字序列,具体范围可以定,如range(1,10)则生成1—9</u>

    3.2 for-else

    当for循环<u>结束</u>的时候会执行else语句,易理解

    for name in ["nana","lala","sasa"]:
        if name == "sasa":
            print("you are a beautiful girl")
    else:
        print("you are turely a beautiful girl")
    

    3.3 break,continue,pass

    break:无条件结束整个循环,即猝死

    例:

    for age in range(1,10):
        if age == 6:
            break
    print(age)
    

    结果:6

    continue:无条件结束本次循环,直接进入下一次循环

    for age in range(1,10):
        if age == 6:
            continue
    print(age)
    

    结果:9

    pass:表示略过,通常用于必须要写语句但是暂时不知道要些什么语句的地方,如:在定义函数时

    def func():
        pass
    
    print(func)
    

    4 循环—while

    4.1 while循环

    一般情况下在不知道循环次数,但能确定循环成立条件的时候使用while

    表达形式1:

        while 条件表达式:
    
                   语句
    

    表达形式2:

        while 条件表达式:
    
                   语句
    
        else:
    
                   语句
    

    例:

    #有本钱10万,多少年之后可以翻倍
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1 + 0.067)
        year+=1
        print("老子在第{}年,赚了{}元".format(year,benqian))
    print("老子终于赚到20万了,可以娶老婆了")
    
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1 + 0.067)
        year+=1
        print("老子在第{}年,赚了{}元".format(year,benqian))
    else:
        print("老子终于赚到20万了,可以娶老婆了")
        print("终于可以买车了")
    

    相关文章

      网友评论

          本文标题:Python入门笔记—第二章(分支循环 if,for,while

          本文链接:https://www.haomeiwen.com/subject/xjbloftx.html