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
意思大概为:
3.pngTAB键是不能被4个空格代替的!
但是如果保持一致的话,即都用TAB键缩进或者都用N个空格都不会出错。
官方不推荐用TAB键位,而推荐4个空格,因为windows和linux的tab是不一样的!
但是我们总不能一直打空格空格空格……吧,所以我们可以再notepad++的首选项里进行如下设置:
【首选项】 >> 【制表符设置】(制表符就理解为缩进!) >> 勾选【转换为空格】
这样就可以使用TAB键缩进,但实际上是用的空格缩进!
另外,为了能显示空格和TAB,可以选择【视图】 >> 【显示符号】 >> 【显示空格与制表符】,效果如下:
4.png3.多分支if语句
要把程序设计得更复杂一点,实现以下功能:
猜大了就显示猜大了,猜小了就显示猜小了。
那么有三种情况,大于、小于和等于。
实验1
5.png执行!
6.png出现了语法错误!
原因:
python为了简写【else if】,使用了【elif】这个语句。
即 elif = else if
改正,进行实验2.
实验2
7.png执行,OJBK!
9.png当然可以设计得更加复杂,但是这个猜年龄的游戏已经不需要用到了……
我们来设计一个学习成绩的程序吧!
10.png
执行!
11.png
网友评论