一、条件控制语句
1、if 语句
1.1 if语句执行流程图
if语句的执行顺序:①当条件为true时,执行条件代码;
②当条件为false时,跳出程序;
1.2 if语句一般表现形式
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
elif conditon_3:
statement_block_3
else:
statement_block_4
代码解析:
1、代码格式:if...elif...elif...else...,elif可以为0个,1个,或是多个;
2、如果condition_1为True,则执行statement_block_1;
如果condition_1为False,则执行condition_2;
如果condition_2为True,则执行statement_block_2;
如果condition_2为False,则执行condition_3;
...
如果condition_3为False,则执行statement_block_4;
实例 1、按条件打印信息
目标:按if条件的真假,输出不同的信息;
1 # 定义变量var1,并赋值 2 var1 = 100 3 # var1此时为true 4 if var1: 5 print("var1条件为true") 6 print(var1) 7 # 定义变量var2,并赋值 8 var2 = 0 9 # var2此时为false 10 if var2: 11 print("var2条件为true") 12 print(var2) 13 print("Good Bye!")
实例 2、猜字谜游戏
目标:某商场举行节日促销活动,猜测出幸运数字的消费者,可以获得一份奖品;
1 # 猜字谜游戏... 2 # 幸运数字 3 lucky_number = 27 4 # 初始化猜的数字 5 guess_number = 0 6 7 # 当幸运数字和猜的数字不相等时,开始执行循环: 8 while guess_number != lucky_number: 9 # 接收用户输入的数字: 10 guess_number = int(input("请输入你要猜的数字:")) 11 # 当猜的数字和幸运数字相等时: 12 if guess_number == lucky_number: 13 print("恭喜你,你猜对了!") 14 # 当猜的数字大于幸运数字时: 15 elif guess_number > lucky_number: 16 print("抱歉,你猜的数字大了!") 17 # 当猜的数字小于幸运数字时: 18 elif guess_number < lucky_number: 19 print("抱歉,你猜的数字小了!")
实例 3、计算狗和人的对应年纪
目标:通过用户输入狗狗的年纪,打印出人类对应的年纪;
1 # 接收用户的输入值,变赋值给变量age 2 age = int(input("请输入你家狗狗的年龄:")) 3 # 如果age小于0 4 if age < 0: 5 print("你是在逗我吧!") 6 # 如果age等于1 7 elif age == 1: 8 print("相当于14岁的人!") 9 # 如果age等于2 10 elif age == 2: 11 print("相当于22岁的人!") 12 # 如果age大于2 13 elif age > 2: 14 # 计算age大于2,人的年纪 15 human = 22 + (age-2)*5 16 print("对应人类的年龄:", human)
实例 4、查一查你的成绩评分等级
目标:根据学生输入的成绩,来判定该学生的成绩等级;
A、90-100 B、80-89 C、70-79 D、60-69 E:<60