【超简单】python第三章教学

三.选择结构(本章主要讲python里面的判断语句的多种形式,看完这一章,会解除你好多曾经遇到的疑惑,并且对python更有兴趣叭)

1.条件描述

1.关系运算

python的关系运算符有:

<(小于) >(大于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于)

i,j,k = 1,2,3

print(i,j,k)
1 2 3

print(i>j)
False


print(i+j == k)
True

2.逻辑运算

python的逻辑运算符有:

and(逻辑与) or(逻辑或) not(逻辑非)

print(not 1)
False

print(not "BB")
False

print(12 + (not True))
12

下面有三个例子:

(1)判断年份year是否为闰年

(year % 4 == 0 and year % 100 != 0) or year % 400 == 0

(2)判断ch是否为小写字母

ch >= 'a' and ch <= 'z'

(3)判断m能否被n整除

m % n == 0 or m - m // n * n == 0

(4)判断ch既不是字母也不是数字

not ((ch >= 'A' and ch <= 'Z') or (ch >= 'a' and ch <= 'z') or (ch >= '0' and ch <= '9'))

 注意:(离散数学学的好,这些都容易理解)

(1)a and b:当a为False时,不管b为何值,结果为False;

(2)a or b:当a为True时,不管b为何值,结果为True

3.测试运算

用几段代码来表达

print(5 in (102,121,5,13))
True

print(3 not in (20,11,23,3))
False


a = 10
b = 10
print(a is b)
True

print(a is not b)
False

2.选择结构的实现

1.单分支选择结构

表达式:if 表达式:

                  语句块

#输入两个整数a,b 先输出小值,再输出大值

a = input("输入a:")
b = input("输入b:")

if a > b:
    a,b = b,a

print(a,b)

2.双分支选择结构

表达式:if 表达式:

                  语句块1

              else:

                   语句块2

"""

y = {
        1        x<=0;
        
        1/2 * x  x>0  
        
    }

"""

x = input("请输入x:")

if x <= 0:
    y = 1
else:
    y = 1/2 * x

3.多分支选择结构

表达式:   if 表达式1:

                    语句块1

                elif 表达式2:

                    语句块2

                ...

                else:

                    语句块n

#输入一个学生的成绩 根据成绩在评分的范围里 去评分


student_c = input("请输入学生的成绩:")

if student_c >= 90:
    print("A")
elif 90 > student_c >= 80:
    print("B")
elif 80 > student_c >= 70:
    print("C")
else:
    print("你太low了叭") 

4.选择结构的嵌套

表达式:

if 表达式1:

        if 表达式2:

            语句块1

        else:

            语句块2

#-------------------------------------------------------------------------------------------------------------------------

if 表达式1:

        if 表达式2:

            语句块1

else:

    语句块2

#输入三个数,找出其中的最大数

x = input("输入x:")
y = input("输入y:")
z = input("输入z:")

max = x

if z > y:
   if z > x:
        max = z
else:
    if y > x:
        max = y

print("最大值:"+max)

这一章就大概理解 if elif else 怎么去用就好了,内容就这么多,下面有两个例题,非常经典,尽量自己做出来,实在不行可以面向百度编程:

(1)输入一个整数,判断它是否为水仙花数。(水仙花数,是指这样的一些3位整数:各位数字的例方和等于该数本身。例:153 = 1**3 + 5**3 + 3**3)

(2)输入一个时间(小时:分钟:秒),输出改时间经过10分30秒后的时间。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值