Python运算符:小白只需用这一篇,让你从入门到“殴打”面试官
📖 前言
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)
更多推荐



所有评论(0)