Python第五章 If语句

本文深入解析Python中的if语句,包括基本语法、条件判断、布尔类型、比较运算符及多条件判断等核心概念。通过丰富的示例代码,如年龄分类、变量交换、数字排序、三角形验证和猜数字游戏,帮助读者掌握if语句的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

If语句的简单示例

  1. 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分支语句(在你的面前分出几条路,你只能走其中一条)

 

练习题

  1. 让用户输入它的年龄,判断它是婴儿(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("你是老年人")
  1. 交换两个变量里面存储的数据(为第三题打基础)

代码段:

num1 =12

num2 =21

temp = 0

print("After")

print(num1)

print(num2)

temp = num1

num1 = num2

num2 = temp

print("Before")

print(num1)

print(num2)

 

  1. 让用户输入三个整数,把这三个整数从小到大输出(排序)
    1. 使用sort方法实现
list = []

list.append(int(input()))

list.append(int(input()))

list.append(int(input()))

list.sort()

print(list)
    1. 使用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)

 

  1. 输入三角形的三条边的长,判断能否组成三角形(数学知识:三角形的任意两条边之和大于第三边)
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. 猜数字,随机生成一个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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值