If语句的简单示例
- if语句的简单示例
需求:判断年龄是否大于40,如果大于40,软件进入老年版,如果小于等于40,进去青年版
代码段1:
age = 34
if age>40 :
print("进入老年版本")
else:
print("进入青年版")
运行结果:进入青年版
三个知识点:1、比较运算符 2、布尔类型(布尔表达式) 3、ifelse语句
2、比较运算符和布尔类型
1.比较两个数据是否满足条件
> >=
< <=
== !=
如果满足,结果为True
如果不满足,结果为False
2.布尔类型 值只有两个
(1)True 对的 是 肯定 非0
(2)False 不对 不是 否定 0
代码段1:
v = True
v = False
代码段2:
a = 5
b = 4
res1 = a>b
res2 = a>=b
res3 = a<b
res4 = a<=b
print(res1)
print(res2)
print(res3)
print(res4)
运行结果:
True
True
False
False
其他的判断条件: == != 可以用于字符串的比较
3、多个条件一起判断
1.同时满足两个条件 and:判断是否是青年18-40
代码段1:
age = 20
res = age>=18 and age <=40
print(res)
运行效果:True
代码段2:
age = 20
vip = 4
res = age >= 18 and age <=40 and vip>=3
print(res)
运行效果:True
2.满足任意一个条件 or:年龄小于3或者大于60的儿童和老人可以享受优惠
代码段3:
age = 20
res = age <=3 or age >=80
print(res)
运行效果:False
4、in和not in判断值是否存在于列表里面
1.判断某个值是否在列表中 in
2.判断某个值是否不再列表中 not in
代码段1:
l = ["MaRuipeng","ChenYijie","LiZherui","ZhangWanjing","SunChangxuan"]
res = "Maruipeng" in l
print(res)
运行结果:False
代码段2:
l = ["MaRuipeng","ChenYijie","LiZherui","ZhangWanjing","SunChangxuan"]
res = "Maruipeng" not in l
print(res)
运行结果:True
5、if语句和if else语句的格式
If后面跟的是布尔值,所以上面所有可以返回布尔值的表达式,都可以放在if里面当做条件。通过缩进表示if语句要执行的代码
1.简单if语句(大于40,把软件的字体设置大一点)
if condition:
dosomething
代码段1:
age = 60
if age >=60:
print("设置软件字体大一点")
2.if else语句(成年人可以进入,未成年不可以)
if condition :
dosomething
else:
dosomething
代码段2:
age = 23
if age >=18:
print("进入软件")
else:
print("您未满18岁,退出软件")
运行结果:进入软件
3.if elif else(4岁(含)以下免费,12岁以下半价,其他全价)
if condition :
Dosomething
elif condition :
Dosomething
else:
Dosomething
代码段3:
age = 2
if age <4:
print("免费进入")
else:
if age<=12:
print("你可以半价买票")
else:
print("你可以全价买票")
运行结果:免费进入
代码段4:
age = 10
if age <= 4:
print("你可以免费进入")
elif age<=12:
print("你可以半价购买")
else:
print("全价购买")
运行结果:你可以半价购买
多个elif语句(4岁(含)以下免费,12岁(含)以下半价,60岁(含)全价,60岁以上免费)
代码段5:
age = 70
if age <= 4 | age>60:
print("你可以免费进入")
else:
if age<=12:
print("你可以半价买票")
else:
print("你要全价买票")
运行结果:你可以免费进入
代码段6:
age = 10
if age<=4:
print("你可以免费进入")
elif age<=12:
print("你可以半价购买")
elif age<=60:
print("你要全价购买")
else:
print("你可以免费进入")
运行结果:你可以半价购买
elif可以有零个或者多个
else可以有零个或者1个
If语句只会执行其中一个分支,满足了一个分支,其他条件不再判断和执行
If语句也叫做 if分支语句(在你的面前分出几条路,你只能走其中一条)
练习题
- 让用户输入它的年龄,判断它是婴儿(0-3)小孩(4-10)少年(11-18)青年(19-40)壮年(41-60)老年(61~) 并输出显示出来
代码段1:
# 1、让用户输入它的年龄,判断它是婴儿(0-3)小孩(4-10)少年(11-18)青年(19-40)壮年(41-60)老年(61~) 并输出显示出来
sage = input()
age = int(sage)#sage = int(age)
if age>=0 and age<=3:
print("你是婴儿")
elif age<=10:
print("你是小孩")
elif age<=18:
print("你是少年")
elif age<=40:
print("你是青年")
elif age<=60:
print("你是壮年")
else:
print("你是老年人")
- 交换两个变量里面存储的数据(为第三题打基础)
代码段:
num1 =12
num2 =21
temp = 0
print("After")
print(num1)
print(num2)
temp = num1
num1 = num2
num2 = temp
print("Before")
print(num1)
print(num2)
- 让用户输入三个整数,把这三个整数从小到大输出(排序)
- 使用sort方法实现
list = []
list.append(int(input()))
list.append(int(input()))
list.append(int(input()))
list.sort()
print(list)
-
- 使用if语句实现
num1 = int(input())
num2 = int(input())
num3 = int(input())
temp = 0
if num1>num2:
temp = num1
num1 = num2
num2 = temp
if num1>num3:
temp = num1
num1 = num3
num3 = temp
if num2>num3:
temp = num2
num2 = num3
num3 = temp
print(num1)
print(num2)
print(num3)
- 输入三角形的三条边的长,判断能否组成三角形(数学知识:三角形的任意两条边之和大于第三边)
a = float(input())
b = float(input())
c = float(input())
if a+b<=c:
print("不能组成三角形")
elif a+c<=b:
print("不能组成三角形")
elif b+c<=a:
print("不能组成三角形")
else:
print("可以组成三角形")
- 猜数字,随机生成一个1-20之间的数字,让用户来猜,猜小了,提示猜小了,猜大了,就提示猜大了,才对了,就给出恭喜的提示!
import random
num = random.randint(0,20)
flag = True
while flag:
guess = int(input())
if guess==num:
print("恭喜!答对了")
flag = False
elif guess<num:
print("猜小了")
elif guess>num:
print("猜大了")
思路二:
import random
number = random.randint(1,21)
print("我现在内心想了一个1-20之间的数字!")
for t in range(1,6):
print("猜猜我想的是什么:")
n = int(input())
if n<number:
print("你猜小了")
elif n>number:
print("你猜大了")
else :
print("你猜对了")
break
print("游戏结束")
If语句和列表结合
列表里面包含姓名,判断如果是某个人的话,就输出大写,其他小写输出
l = ['sdf','siki','cvcve','sdfsder']
for s in l :
if s=="siki":
print(s.upper())
else:
print(s)