郴州市网站建设_网站建设公司_定制开发_seo优化
2026/1/1 19:23:22 网站建设 项目流程

运算符

算术运算符

print(4 + 1)
a = 10
b = 3
print(a - b)
print(a * 4)
print(a / b)
print(a // b)  # 整除,取整
print(a % b)  # 获取余数,求磨
print(a ** 3)
print(3 + 2 * (4 ** 2))

image-20260101162815515

比较运算符

image-20220706090508482

print(3 != 3) # 判断不相等
print(3 == 2) # 判断相等print(3 >= 2)
print(3.0 == 3)
print(True == False)
print('hello' < 'hell')  # 字符串的比较运算:每个字符的ascii码值
print(1 < 2 < 3)
print(1 < 2 and 2 < 3)
print('y' < 'x' == False)

image-20260101162942849

赋值运算符

赋值运算符 =, 将等号右边的结果赋值为等号左边的变量

复合赋值运算符: += -= *=

a = 2
print(a)
a += 2  # 自增
print(a)
a = a + 2
print(a)

image-20260101163047711

逻辑运算符

  1. and or not 三个关键字
  2. and 逻辑与 并且,和 可以连接两个条件,只有两个条件都为 True,结果才为 True, 一假为假
  3. or 逻辑或, 或者 可以连接两个条件, 只要有一个条件为 True,结果就为 True, 一真为真
  4. not 逻辑非, 取反 原条件是 True, 加上 not 就是 False
# 与,并且and
print(True and False)
print(True and True)
print('hello' and 'hi')  # 短路运算
print('' and 'hi')
print(False and 'hi')
# 或者 or
print(True or False)
print(False or False or True)
print(1 or 0)
print(2024 or 2025)
# 非not
print(not True)
print(not 1)

image-20260101163253736

成员运算符

关键字:in not in is is not

print('12' in '123')
print('hi' not in 'hello')
a = 1
b = 2
print(a is b)
print(a is not b)

image-20260101163424422

判断语句

判断的基本结构 if

  • 语法

    if 判断条件:判断条件成立,执行的代码判断条件成立,执行的代码写在缩进外边的代码,表示和判断无关# 1, if 是 Python 中关键字,表示 如果的意思
    # 2, 判断条件后边的冒号必须有
    # 3, 存在冒号,一般都需要 换行缩进,书写代码,如果不知道写什么,可以使用 pass 关键字 占位(即,缩进之后,必须有代码,没有代码会出现红色波浪线,如果不想看红色波浪线,可以先写 pass, 真正代码书写之后,可以删除)
    # 4, 处于 if 缩进中的代码,称为 if 语句的代码块, 在判断条件成立(True), 会执行
    # 5, 缩进, 在 pycharm 会自动添加缩进,一般使用一个 tab 键(tab 键 向右缩进, shift tab 向左缩进)
    
  • 例子

    weather = '下雨'
    if weather == '下雨':print("出门带伞")if False:print(1111)# 判断年龄age>18岁
    age = 19
    if age >= 18:print("可以进网吧了")print("hello")
    

    image-20260101170103176

if else 结构

  • 语法

    # 如果 .... 否则 ...  if ...  else ...
    if 判断条件:判断条件成立,执行的代码
    else:判断条件不成立,执行的代码# 1, else 是关键字,后边需要冒号
    # 2, 存在冒号,需要换行加缩进
    # 3, 处于 else 缩进中的代码,称为是 else 语句的代码块
    # 4, else 需要和 if 对齐
    # 5, else 需要结合 if 使用,不能单独使用
    
    weather = '1下雨'
    if weather == '下雨':print("出门记得带伞")print("小心一点")
    else:print("那就带个帽子吧")# 判断年龄
    age = int(input("请输入你的年龄:"))
    if age >= 18:print("可以进网吧了")
    else:print("在家写作业吧")
    

    image-20260101170300152

if 和 逻辑运算符结合

python_score = input("请输入你的p成绩:")
c_score = input("请输入你的c成绩:")
if python_score.isdigit() and c_score.isdigit():python_score = float(python_score)c_score = float(c_score)if python_score >= 60 or c_score >= 60:print("合格")else:print("不合格")
else:if not python_score.isdigit():print("p的成绩必须是数字")if not c_score.isdigit():print("c的成绩必须是数字")

image-20260101170828934

if elif else 结构

适用于 多个判断条件的情况下,并且这些判断条件存在一定的关联.

  • 语法

    if 判断条件1:判断条件1 成立,执行的代码
    elif 判断条件2:判断条件1不成立,判断条件2 成立,执行的代码
    elif 判断条件...:...pass
    else:以上条件都不成立,执行的代码# 1, elif 是关键字,后边需要一个判断条件,判断条件后边需要跟冒号
    # 2, 存在冒号,需要换行缩进
    # 3, 处于 elif 缩进中的代码,称为 elif 代码块
    # 4, if 和多个 elif 之间,只要有一个条件成立,后续的条件都不再执行
    # 5, 一个 if  elif  else 之间,不能有其他的和if 对齐的代码
    
    # 需求:
    # 从控制台输入一个数字,
    # 如果是1则输出星期一,
    # 2则输出星期二,
    # 依次类推# num = int(input("请输入一个数字:"))
    # if num == 1:
    #     print("今天是星期一")
    # if num == 2:
    #     print("今天是星期二")
    # if num == 3:
    #     print("今天是星期三")
    # if num == 4:
    #     print("今天是星期四")
    # if num == 5:
    #     print("今天是星期五")
    # if num == 6:
    #     print("今天是星期六")
    # if num == 8:
    #     print("今天是星期日")num = int(input("请输入一个数字:"))
    if num == 1:print("今天是星期一")
    elif num == 2:print("今天是星期二")
    elif num == 3:print("今天是星期三")
    elif num == 4:print("今天是星期四")
    elif num == 5:print("今天是星期五")
    elif num == 6:print("今天是星期六")
    else:print("今天是星期日")
    

    image-20260101172119507

if 嵌套

if 嵌套,是指在一个if(elif, else) 语句中 书写另一个 if 语句

  • 语法

    if 判断条件1:判断条件1成立,执行的代码if 判断条件2:判断条件2成立,执行的代码else:判断条件2不成立,执行的代码
    else:判断条件1不成立,执行的代码
    
    # 输入一个年份(大于 1582 的整数 ),判断这一年是否是闰年,如果是输出 1,否则输出 0。
    #
    # 普通闰年的年份是4的倍数,且不是100的倍数;世纪闰年的年份必须是400的倍数。
    year = int(input("请输入一个年份:"))py
    if year >= 1582:if year % 4 == 0 and year % 100 != 0:print("是闰年")elif year % 400 == 0:print("是闰年")else:print("不是闰年")
    else:print("请输入一个大于1582的数")
    

三角形的形状

输入三角形的三条边的长度a,b,c
如果三条线段不能组成一个三角形,输出不能组成三角形;
如果是直角三角形,输出直角三角形;
如果是锐角三角形,输出锐角三角形;
如果是钝角三角形,输出钝角三角形;
如果是等腰三角形,输出等腰三角形;
如果是等边三角形,输出等边三角形。
如果这个三角形符合以上多个条件,请分别输出,并用换行符隔开。
x = input("请输入三个数,以空格隔开:").split()
x.sort()  # 将输入的三个数从小到大排序
x1, x2, x3 = int(x[0]), int(x[1]), int(x[2])
if x1 + x2 > x3:if x1 ** 2 + x2 ** 2 == x3 ** 2:print("直角三角形")elif x1 ** 2 + x2 ** 2 > x3 ** 2:print("锐角三角形")else:print("钝角三角形")if x1 == x2 or x2 == x3:print('等腰三角形')if x1 == x2 and x2 == x3:print('等边三角形')
else:print("输出不能组成三角形")
# 程序分析:
# 1.输入的三个数需要排序,因为三角形的三条边必须满足两边之和大于第三边,所以需要先排序。
# 2.判断是否为直角三角形,需要满足勾股定理,即a^2 + b^2 = c^2,其中c为最长边。
# 3.判断是否为锐角三角形,需要满足a^2 + b^2 > c^2,其中c为最长边。
# 4.判断是否为钝角三角形,需要满足a^2 + b^2 < c^2,其中c为最长边。
# 5.判断是否为等腰三角形,需要满足a == b或b == c。
# 6.判断是否为等边三角形,需要满足a == b且b == c。
# 7.如果输入的三个数不能组成三角形,则输出"输出不能组成三角形"。
# 8.程序需要使用input函数获取用户输入,并使用split函数将输入的字符串分割成列表。
# 9.程序需要使用sort函数将列表中的元素从小到大排序。
# 10.程序需要使用int函数将字符串转换为整数。
# 11.程序需要使用print函数输出结果。
# 12.程序需要使用if语句进行条件判断。
# 13.程序需要使用elif语句进行条件判断。
# 14.程序需要使用else语句进行条件判断。
# 15.程序需要使用**运算符进行指数运算。
# 16.程序需要使用==运算符进行相等判断。
# 17.程序需要使用and运算符进行逻辑与判断。
# 18.程序需要使用or运算符进行逻辑或判断。
# 19.程序需要使用len函数获取列表的长度。
# 20.程序需要使用range函数生成一个整数序列。
# 21.程序需要使用for循环遍历列表中的元素。
# 22.程序需要使用continue语句跳过当前循环。

循环

在满足条件的情况下,让指定的代码重复执行

while 循环

while 是 Python 中的关键字,作用是用来实现循环的

  • 语法

    # 1. 先定义循环的初始条件(定义变量,记录循环的次数)# 2. 使用 while 来书写循环的条件
    while 判断条件:  # 只有判断条件为 True,循环就一直执行# 3. 判断条件成立,重复执行的代码(可以多行)# 4. 修改计数器(循环次数发生改变)# 如果某行代码只需要执行一次,放在循环的外边即可
    
    # 高斯求和 1加到100
    sum = 0
    i = 1
    while i <= 100:sum += ii += 1
    print("sum = %d" % sum)
    

image-20260101184524122

无限循环和死循环

  • 死循环: 由于写代码的人不小心造成的错误,导致程序代码无法结束,一直运行.

  • 无限循环:写代码故意不让程序结束,表现上也是程序代码一直运行.不能结束.

​ 使用场景: 在书写循环的时候,不知道一共要循环多少次,一般会在循环体(while 的代码缩进中)添加一个 if 判断, 当 if 判断条件成立,使用关键字 break 终止循环

continue 关键字: 跳过本次循环,继续下一次循环,即当代码执行遇到 continue,本次循环后续还有多少次都不执行,继续下一次循环

break 和 continue 关键字只能用在循环中

while True:重复执行的代码重复执行的代码if xxx:break  # 代码执行遇到 break, 所在的循环会结束
# 判断0-9的数哪个是3的倍数,并且找到后退出循环
for i in range(10):if i > 0 and i % 3 == 0:print(i)break# 判断一个数字是否是质数
n = 10
for i in range(2, n):if n % i == 0:print(n, "不是质数")break
else:print(n, "是质数")for i in range(10):if i == 5:continueprint("i = %d" % i)

for 循环

for 遍历

遍历: 从容器中将数据逐个(一个一个)取出
容器: 字符串,列表,元组和字典
for 变量 in 容器:重复执行的代码# 1. 循环的次数由容器中数据的个数决定
# 2. 每次循环从容器中取出一个数据保存到变量中
# 3. 容器中 数据取完, 遍历结束(即循环结束)
# 打印10次hello python
for i in range(10):print("hello python")print(i)# 高斯求和
result = 0
for i in range(101):result += i
print(result)

for 循环 做指定次数的循环

for 变量 in range(循环次数):重复执行的代码# range(n) 会生成 [0, n) 之间的整数序列,不包含 n
# 每次循环会从序列中取出一个数字给变量, 最大值 n-1
for i in range(10):if i == 5:continueprint("i = %d" % i)

image-20260101190723763

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询