python学习笔记06_if语句相关

python 笔记06

1.if语句实现猜年龄

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

age_of_principal = 56

guess_age = int( input(">>:") )

if guess_age == age_of_principal:
    print ("yes")
else:
    print ("no")
python学习笔记06_if语句相关_第1张图片
1.png

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

python学习笔记06_if语句相关_第2张图片
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++的首选项里进行如下设置:

python学习笔记06_if语句相关_第3张图片
3.png

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

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


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

python学习笔记06_if语句相关_第4张图片
4.png

3.多分支if语句

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

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

实验1

python学习笔记06_if语句相关_第5张图片
5.png

执行!

python学习笔记06_if语句相关_第6张图片
6.png

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

即 elif = else if

改正,进行实验2.

实验2

python学习笔记06_if语句相关_第7张图片
7.png

执行,OJBK!

python学习笔记06_if语句相关_第8张图片
9.png

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

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


python学习笔记06_if语句相关_第9张图片
10.png

执行!

python学习笔记06_if语句相关_第10张图片
11.png

你可能感兴趣的:(python学习笔记06_if语句相关)