嵌套判断语句可以用于多条件、多层次的逻辑判断
嵌套判断语句可以根据需求,自由组合if-elif-else来构建多层次判断
嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系
练习一:
公司要发礼物,条件是:
1. 必须是大于等于18岁小于30岁的成年人
2.同时入职时间需满足大于两年,或者级别大于3才可领取
age = 25
year = 1
level = 4
if age >= 18 :
print ( "你是成年人" )
if age < 30 :
print ( "年龄达标继续判断" )
if year > 2 :
print ( "恭喜你,年龄和入职时间满足,可以领取" )
elif level > 3 :
print ( "恭喜你,年龄和级别达标,可以领取" )
else :
print ( "对不起,入职时间和级别都不达标,不可领取" )
else :
print ( "对不起,年龄太大不可领取" )
else :
print ( "对不起,年龄太低不可领取" )
练习二:
定义一个数字(1~10,随机产生),通过3次判断来猜数字,具体要求如下:
1.数字随机产生,范围1-10
2.有三次机会猜测数字,通过3层嵌套判断实现
3.每次猜不中,会提示大了或小了
提示:通过如下代码,可以定义一个变量num,变量内存储随机数字
import random
num = random. randint( 1 , 10 )
代码如下:
import random
num = random. randint( 1 , 10 )
guess_num = int ( input ( "第一次开始,请输入一个数字,范围是1-10:" ) )
if guess_num == num:
print ( "恭喜你,第一次就猜对了" )
else :
if guess_num > num:
print ( "第一次猜错了,输入数字大了" )
else :
print ( "第一次猜错了,输入数字小了" )
guess_num = int ( input ( "第二次开始,请输入一个数字,范围是1-10:" ) )
if guess_num == num:
print ( "恭喜你,第二次猜对了" )
else :
if guess_num > num:
print ( "第二次猜错了,输入数字大了" )
else :
print ( "第二次猜错了,输入数字小了" )
guess_num = int ( input ( "第三次开始,请输入一个数字,范围是1-10:" ) )
if guess_num == num:
print ( "恭喜你,第三次猜对了" )
else :
print ( f"三次机会用完,挑战失败,正确数字为: { num} " )