文章目录
第四章 条件控制语句
1. 条件控制语句
1.1 if语句
if可以控制多条语句,后面可以跟着一个代码块,格式如下:
if 条件语句:
代码块
代码块前面缩进四个空格。if语句控制的是缩进部分。
- if语句在执行时会先对条件表达式进行求值判断,如果True则执行后面的代 码块,如果为False则不执行。
- 代码块里面保存着一组代码,要么都执行,要么都不执行。
- 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束。
- 代码块就是一种为代码分组的机制。
1.2 input()函数
用于接收用户输入数据,用户输入内容后,回车结束,用户没有敲回车程序一直停留在输入界面。敲回车后input()函数立即执行完毕,并保存所接收的结果为字符串。下面我们结合if语句完成一个程序。
程序要求,用户输入一定的工资数,如果工资大于2000每月,输出“你能养活自己了。”
salary=int(input(‘请输入你的工资:’))
if salery>=2000:
print(‘你可以养活自己了’)
- 这里需要强制转化一下salary的数据类型为整型,因为input()函数保存的数据为字符串,在这里字符串不能和整数比较,如果把整数转化为字符串,虽然能比较,但字符串的比较在这里没有意义。
1.3 else 语句
紧跟if语句后面,用来执行if条件不满足时的结果。语句格式和if语句一样,代码块缩进。
1.4 elif 语句
- 跟在if语句的后面,用来执行多个条件判断。语句格式和if语句一样,代码块需要缩进。
1.5 工资收入判断程序
- 我们写一段代码来练习。程序完成一个这样的事件:用户输入工资,如果工资大于2000,输出“你可以养活自己“了”,如果工资大于5000,输出“工资还说的过去”,如果工资大于10000,输出“哥的工资也上万了”,如果工资大于20000,输出“有钱就是任性”。如果工资小于2000,输出“你该加油了”。
salary=int(input('请输入你的工资:'))
if salary>20000:
print('有钱就是任性')
if salary>10000:
print('哥的工资也上万了')
if salary>5000:
print('还说的过去')
if salary > 2000:
print('你能养活自己了')
else:
print('你该加油了')
- if-elif-else语句只会有一个代码块执行
- 条件不满足的语句不会被执行
- 按顺序判断,如果一个条件满足,则不会再执行其他的条件
例如如果让上面的程序条件中的工资从小到大进行判断