美文网首页
python学习笔记06_if语句相关

python学习笔记06_if语句相关

作者: flamingocc | 来源:发表于2018-02-23 00:04 被阅读0次

    python 笔记06

    1.if语句实现猜年龄

    利用 if 语句,写一个程序,猜年龄,猜对了就输出正确,错了就显示错误。

    age_of_principal = 56
    
    guess_age = int( input(">>:") )
    
    if guess_age == age_of_principal:
        print ("yes")
    else:
        print ("no")
    
    1.png

    文没有缩进的话,会有如下结果!

    2.png

    错误提示:
    IndentationError: expected an indented block
    indent:缩进
    意思就是没有缩进,所以缩进是必须的。
    这是python的设定,用来判断代码之间的逻辑关系。
    如果按照下面输入:

    if guess_age == age_of_pricipal:
        print("y")
        print("y")
        print("y")
    print("y")       # 此行不缩进
    
    else:
        print("n")
    

    执行就会出现代码错误。

    如果是这样呢?用空格代替TAB键:

    if guess_age == age_of_pricipal:
        print("y")
        print("y")
        print("y")
            print("y")     #用4个空格代替TAB键
    
    else:
        print("n")
    

    执行:出现错误:

    IndentationError: unindent does not match any outer indentation level

    意思大概为:

    TAB键是不能被4个空格代替的!
    但是如果保持一致的话,即都用TAB键缩进或者都用N个空格都不会出错。
    官方不推荐用TAB键位,而推荐4个空格,因为windows和linux的tab是不一样的!
    但是我们总不能一直打空格空格空格……吧,所以我们可以再notepad++的首选项里进行如下设置:

    3.png

    【首选项】 >> 【制表符设置】(制表符就理解为缩进!) >> 勾选【转换为空格】

    这样就可以使用TAB键缩进,但实际上是用的空格缩进!


    另外,为了能显示空格和TAB,可以选择【视图】 >> 【显示符号】 >> 【显示空格与制表符】,效果如下:

    4.png

    3.多分支if语句

    要把程序设计得更复杂一点,实现以下功能:
    猜大了就显示猜大了,猜小了就显示猜小了。

    那么有三种情况,大于、小于和等于。

    实验1

    5.png

    执行!

    6.png

    出现了语法错误!
    原因:
    python为了简写【else if】,使用了【elif】这个语句。

    即 elif = else if

    改正,进行实验2.

    实验2

    7.png

    执行,OJBK!

    9.png

    当然可以设计得更加复杂,但是这个猜年龄的游戏已经不需要用到了……

    我们来设计一个学习成绩的程序吧!


    10.png

    执行!

    11.png

    相关文章

      网友评论

          本文标题:python学习笔记06_if语句相关

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