如果读者之前有过c语言的基础,那么Python的判断语句非常容易掌握,和c语言基本只是一些语法的不同。
先来看一个简单的只有一个if的判断语句
代码:
print("欢迎来到游乐场:儿童免费,成人收费")
age = int(input("请输入你的年龄:"))
if age>=18:
print("你已经成年,需要补票10元") # 四个空格缩进
print("祝你游玩愉快")
运行结果:
加入elif后 :
print("欢迎来到游乐场:儿童免费,成人收费")
# 在输入时直接判断更简洁
if int(input("请输入你的身高"))<120:
print("身高小于120cm,可以免费")
elif int(input("请输入你的vip等级"))>3:
print("vip级别大于3,可以免费。")
else:
print("收费5元")
猜数字练习
最开始写的代码。
num1=15
num2=input("请输入第一次猜想的数字")
if num1!=num2:
num2=input("猜错了,请再猜一次")
if num1!=num2:
num2=input("猜错了,再猜最后一次")
else:
print("Sorry,全部猜错啦,我想的数字是%d"% num1)
正确代码,每次直接把输入放到if里,注意猜对了给出提示
num=15
if int(input("请输入第一次猜想的数字"))==num:
print("恭喜你第一次就猜对了")
elif int(input("猜错了,请再猜一次"))==num:
print("恭喜你第二次猜对了")
elif int(input("猜错了,最后再猜一次"))==num:
print("恭喜你最终猜对了")
else:
print("Sorry,全部猜错啦,我想的数字是%d"% num)
判断语句的嵌套
注意嵌套的缩进
公司法礼物例子,年龄在18~30岁,并且入职时间大于两年或者级别大于三级,可以领取礼物。
# 公司发礼物
if 18<=int(input("请输入您的年龄"))<30:
if int(input("请输入您的入职时间"))>2:
print("您可以领取礼物")
elif int(input("请输入您的级别"))>3:
print("您可以领取礼物")
else:
print("抱歉,您没有资格领取礼物")
else :
print("抱歉,您没有资格领取礼物")
猜数字游戏
# 构建随机数
import random
num1=random.randint(1,10)
num2=int(input("第一次猜数字,请输入:"))
if num1>num2:
num2 = int(input("猜小了,再猜一次"))
elif num1<num2:
num2 = int(input("猜大了,再猜一次"))
else:
print("第一次就猜对了")
if num1 > num2:
num2 = int(input("猜小了,再猜一次"))
elif num1 < num2:
num2 = int(input("猜大了,再猜一次"))
else:
print("第二次猜对了")
if num1 > num2:
print("猜小了,正确数字是%f" % num1)
elif num1 < num2:
print("猜大了,正确数字是%f" % num1)
else:
print("第三次猜对了")
拓展:加入for循环。
import random
num1 = random.randint(1, 10)
for i in range(3):
num2 = int(input("第{}次猜数字,请输入:".format(i + 1)))
if num1 > num2:
print("猜小了,再猜一次")
elif num1 < num2:
print("猜大了,再猜一次")
else:
print("猜对了")
break
if num1!= num2:
print("很遗憾,三次都没猜对,正确数字是:", num1)