📖 前言

python作为一门简洁而强大的编程语言,其运算符条件判断是编写任何程序的基础。无论你是刚入门的新手,还是想巩固基础的老手,掌握这些知识点都至关重要。

本文将系统讲解python中的五大类运算符,并配套13道实战练习题(含详细解析),帮助你从理论到实践彻底掌握。

通过博主前两章的内容,想必我们已经掌握了如何去使用Notepad和python环境的搭建,如果你是刚入门的小白可以从第一篇开始逐步学习。同时在博主主页的资源里也有我们需要使用的工具,后续会在资源中补充新的工具。

OK,今天我们接着来了解python基础的运算符以及运行简单的语句。如果不知道怎么操作请看前两章内容。

一、Python中的运算符

1.1 算术运算符

python中共有以下7种运算符:

(1)加(+):

(2)减(-):

(3)乘(*):

(4)除(/):

(5)整除(//):整除就是除出来的结果取整数

(6)求余(%):

(7)幂运算(**):

1.2赋值运算符:

赋值运算符通常用于为变量赋值,我们可以结合上面7种算术运算符来理解,通常有以下8种:

(1)“=”:

(2)“+”:

(3)“-”:

(4)“*”:

(5)“/”:

(6)“//”:

(7)“%”:

(8)“**”:

1.3比较运算符:

用于比较两个值的大小关系,返回布尔值(True 或 False),可以简单理解为True就是对的,False就是错的,通常有以下6种:

(1)等于(==):

(2)不等于(!=):

(3)大于(>):

(4)小于(<):

(5)大于等于(>=):

(6)小于等于(<=):

1.4逻辑运算符

用于组合多个条件,返回布尔值(True 或 False),通常有以下3种:

(1)逻辑与(and):

简单来说,一假则假,有一个假的就输出“False”。

(2)逻辑或(or):

一真则真,先输出左边的真值。

(3)逻辑非(not):

要去尝试理解,不要被绕进去,比如“not True”就是“False”;“not False”就是“True”。

1.5位运算符:

以下运算符仅需了解即可,硬记也是可以的:

(1)按位与(&):

将二进制上下两个数字对齐之后,按照相同位置都是1 结果才是1 其余结果为0”的模式输出:

(2)按位或(|):

(3)按位异或(^):

(4)左移(<<)和右移(>>):

以上就是python中的运算符,这些不需要你死记硬背,很好理解。

二、条件判断语句

2.1 if 语句:

2.2 if …else 语句:

2.3 if … elif…else 语句:

三、实战练习(答案在最后面)

练习:

1.输入三个数字, 求最大的数字和最小的数字的差。

2.编写一个程序,接受用户输入成绩,如果成绩90-100则打印优秀,如果成绩70-90则打印良好,如果成绩在60-70则打印及格,如果成绩在0-60则打印渣渣, 否则打印成绩不合法。

3.提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),如 果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"。

4.输入一个四位数,求四位数的逆序。

5.输入三条边的长度,判断能否构成三角形。

6.输入一个三位数(100-999),判断它是否为水仙花数。

7.输入年份,判断是否为闰年。

8.输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季。

9.输入两次,每次输入一个数字,如果输入的第一个数大就输出第一个数,如果用户输入的第二个数大就输出第二个数。

10.输入一个字符,判断它是字母、数字还是其他字符,并分别打印不同的提示信息。

11.输入一个年份和月份,判断该月有多少天,考虑闰年的情况。

12.BMI计算与判断

 输入身高(米)和体重(千克),计算BMI指数,并根据以下标准判断健康状况:

 BMI < 18.5:偏瘦

 18.5 <= BMI < 24正常:

 24 <= BMI < 28:过重

 BMI >= 28:肥胖

13.扩展:求1-100间的所有奇数和。

答案(仅供参考):

1.输入三个数字, 求最大的数字和最小的数字的差。

num1 = int(input("输入第一个数字:"))
num2 = int(input("输入第二个数字:"))
num3 = int(input("输入第三个数字:"))
max1 = max(num1, num2, num3)
min1 = min(num1, num2, num3)
cha = max1-min1
print(f"最大值{max1}与最小值{min1}的差为{cha}")

 

2.编写一个程序,接受用户输入成绩,如果成绩90-100则打印优秀,如果成绩70-90则打印良好,如果成绩在60-70则打印及格,如果成绩在0-60则打印渣渣, 否则打印成绩不合法。

score = float(input("输入你的分数:"))
if score >= 90 and score <= 100:
    print("优秀")
elif score >= 70 and score < 90:
    print("良好")
elif score >= 60 and score < 70:
    print("及格")
elif score >= 0 and score < 60:
    print("渣渣")
else:
    print("不合法")

3.提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),如 果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"。

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你可以查看")
elif age > 0 and age < 10:
    print("你不允许查看")
else:
    str1 = input("是否继续查看(yes/no)")
    if str1 == "yes":
        print("请查看")
    else:
        print("退出,你放弃查看")

4.输入一个四位数,求四位数的逆序。

num = 1234
ge = num % 10
shi = num // 10 % 10
bai = num //100 % 10
qian = num // 1000
print(ge, shi, bai, qian, sep = "")

5.输入三条边的长度,判断能否构成三角形。

side1 = float(input("输入第一条边的长度:"))
side2 = float(input("输入第二条边的长度:"))
side3 = float(input("输入第三条边的长度:"))
if side1 + side2 > side3 and side1 + side3 > side2 and side2 + side3 > side1:
    print("能构成三角形")
    if side1 == side2 == side3:
        print("是等边三角形")
    elif side1 == side2 != side3 or side1 == side3 != side2 or side3 == side2 != side1:
        print("是等腰三角形")
else:
    print("不能构成三角形")

6.输入一个三位数(100-999),判断它是否为水仙花数。

num = int(input("请输入一个100~999的三位数:"))
if 100 <= num <= 999:
    bai = num // 100         
    shi = (num // 10) % 10    
    ge = num % 10           
    if bai**3 + shi**3 + ge**3 == num:
        print(f"{num} 是水仙花数")
    else:
        print(f"{num} 不是水仙花数")
else:
    print("输入的数字不符合要求")

7.输入年份,判断是否为闰年。

year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print("该年份为闰年")
else:
    print("该年份不是闰年")

8.输入一个月份,判断这个月是哪个季节?假定3到4月是春季,5到8月是夏季,9到10是秋季,11、12、1、2月是冬季。

month = int(input("请输入月份:"))
if month >= 3 and month <= 4:
    print("春季")
elif month >= 5 and month <= 8:
    print("夏季")
elif month >= 9 and month <= 10:
    print("秋季")
elif month in (11, 12, 1, 2):
    print("冬季")
else:
    print("输入错误")

9.输入两次,每次输入一个数字,如果输入的第一个数大就输出第一个数,如果用户输入的第二个数大就输出第二个数。

num1 = float(input("输入第一个数字:"))
num2 = float(input("输入第二个数字:"))
if num1 >= num2:
    print(num1)
else:
    print(num2)

10.输入一个字符,判断它是字母、数字还是其他字符,并分别打印不同的提示信息。

str1 = input("请输入一个字符:")
str2 = ord(str1) 

if 65 <= str2 <= 90 or 97 <= str2 <= 122:
    print("这是字母")
elif 48 <= str2 <= 57:
    print("这是数字")
else:
    print("这是其他字符")

11.输入一个年份和月份,判断该月有多少天,考虑闰年的情况。

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month in (1, 3, 5, 7, 8, 10, 12):
    days = 31
elif month in (4, 6, 9, 11):
    days = 30
elif month == 2:
    if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
        days = 29
    else:
        days = 28
    print(f"{year}年{month}月有 {days} 天")
else:
    print("无效月份")

12.BMI计算与判断

 输入身高(米)和体重(千克),计算BMI指数,并根据以下标准判断健康状况:

 BMI < 18.5:偏瘦

 18.5 <= BMI < 24正常:

 24 <= BMI < 28:过重

 BMI >= 28:肥胖

height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(千克):"))

bmi = weight / (height ** 2)
print(f"你的 BMI 指数为:{bmi:.2f}")

if bmi < 18.5:
    print("偏瘦")
elif 18.5 <= bmi < 24:
    print("正常")
elif 24 <= bmi < 28:
    print("超重")
else:
    print("肥胖")

13.扩展:求1-100间的所有奇数和。

total = 0
for i in range(1, 101):
    if i % 2 == 1:  
        total += i
print("1-100 所有奇数的和为:", total)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐