当前位置: 首页 > news >正文

【在校课堂笔记】Python 第 3 节课 总结

- 第 78 篇 -
Date: 2025 - 03 - 010
Author: 郑龙浩/仟濹
【前缀和与差分 C/C++】

南山 - Python第3节课

2025-03-10 上课

目录

文章目录

  • 南山 - Python第3节课
  • 目录
  • 上课讲的那四个题
  • 一 选择语句 — `if`
    • 1 示例 **a / b。要求:检测b是否为0**
      • (1)如果b为0,提示错误
      • (2) 如果b不为0,则执行,为0不执行a / b
  • 二 比较运算(8个)
    • 1 判断范围,判断奇数偶数
    • 2 所有比较运算符
  • 三 逻辑运算
    • 1 判断闰年
    • 2 所有逻辑运算符
  • 四 上节课的题 — 错误示范

上课讲的那四个题

  1. a / b – > 判断除数为0的情况

  2. 上节课的题 — 错误示范

a, b, c = input().split(',')
print( max(a, b, c) )

这样,a, b, c 存入的是字符串,并不是数字,而字符串比较的时候,是从从前往后依次比较每个字符

比如,输入123, 41, 6,答案为 6

输入 3332, 3111, 1222,答案为 3332

  1. 判断闰年 –> 利用选择结构 和 比较运算 以及 逻辑运算

  2. 输入数字,要求范围 1~1000 判断奇数偶数

一 选择语句 — if

1 示例 a / b。要求:检测b是否为0

(1)如果b为0,提示错误

a = float(input())
b = float(input())
if b == 0:
    print("输入错误,除数b不可为0")
print(f"{a}/{b}={a/b:.2f}")

(2) 如果b不为0,则执行,为0不执行a / b

a = float(input())
b = float(input())
if b != 0:
    c = a / b
	print(f"{a}/{b}={c:.2f}")
else:
    print("输入错误,除数b不可为0")

别忘记缩进!!! 下面这种写法是错误的,因为如果不缩进 print 语句是不属于if语句的

也就是,当if成立,有多个语句需要执行的时候,多个语句需要缩进(比如这些语句前面都有一个或多个tab,且这些语句是对其的)

同理,else 如果有多个语句,同样也要缩进

a = float(input())
b = float(input())
if b != 0:
    
    c = a / b
print(f"{a}/{b}={c:.2f}")

二 比较运算(8个)

1 判断范围,判断奇数偶数

这里判断范围和 C/C++ 有个不同,我刚开始就理解错了,并不是 num >= 1 && num <= 1000,在Python中可以直接表示范围,无需使用逻辑与

if语句嵌套,可以嵌套多层if语句,但是要保持缩进,不然会出现错误。

num = int(input())
if (1 <= num <= 1000)
	print("数字符合要求")
	if(num % 2)
    	print("奇数")
    elseprint("偶数")
else
	print("输入的数值不符合要求,不是1到1000的")

2 所有比较运算符

比较运算符x y 变量返回
==等于x == yx等于y,返回True,否则返回False
!=不等于x != yx不等于y,返回True,否则返回False
>大于x > yx大于y,返回True,否则返回False
<小于x < yx小于y,返回True,否则返回False
>=大于等于x >= yx大于或等于y,返回True,否则返回False
<=小于等于x <= yx小于或等于y,返回True,否则返回False
is对象标识相等(内存地址)x is yxy是同一对象,返回True,否则返回False
is not对象标识不等x is not yxy不是同一对象,返回True,否则返回False

三 逻辑运算

1 判断闰年

num = int(input())
if (num % 4 == 0 and num % 100 ) or year % 400 == 0:
	print("闰年")
else:
    print("平年")

2 所有逻辑运算符

运算符描述示例返回值 - 可能会有短路
and逻辑与。两个为真时返回真。x and yx 为假,返回 x;否则返回 y
or逻辑或。任意数为真时返回真。x or yx 为真,返回 x;否则返回 `y
not逻辑非。对操作数的布尔值取反。not x返回 TrueFalse(非操作数值)

四 上节课的题 — 错误示范

上节课的题

a, b, c = input().split(',')
print( max(a, b, c) )

这样,a, b, c 存入的是字符串,并不是数字,而字符串比较的时候,是从从前往后依次比较每个字符

比如,输入123, 41, 6,答案为 6

输入 3332, 3111, 1222,答案为 3332

相关文章:

  • FlinkSQL源码笔记
  • ~(取反)在算法竞赛中的常见用法和注意事项
  • 线程管理操作
  • 【CSS3】金丹篇
  • 3.3.5 VO-O语法- 高级语法
  • 大语言模型中Token的输出过程
  • vue+dhtmlx-gantt 实现甘特图-快速入门【甘特图】
  • Python 编程题 第八节:字符串变形、压缩字符串、三个数的最大乘积、判定字符是否唯一、IP地址转换
  • KL散度详解与应用
  • FTP 与 TFTP 的详细异同点
  • 信号与系统笔记——第二章 连续系统的时域分析(三)
  • 复现无人机的项目,项目名称为Evidential Detection and Tracking Collaboration
  • 【面试】Kafka
  • OpenCV实现图像分割与无缝合并
  • Jenkins实现自动化构建与部署:上手攻略
  • 机器学习 Day03 Numpy基本使用
  • 2025 ubuntu24系统宿主机上在线安装mysql数据库完整演示
  • Python连接SQL SEVER数据库全流程
  • 基于大模型的结节性甲状腺肿诊疗全流程预测与方案研究报告
  • 【原理理解】图像SNR信噪比理解
  • “图像证史”又添新作,800余幅历史图片展现光华大学办学历程
  • 葡萄牙三年第三次大选:“三分天下”已定,“欧洲例外”不再
  • 前4个月全国新建商品房销售面积降幅收窄,房地产库存和新开工有所改善
  • 持续降雨存在落石风险,贵州黄果树景区水帘洞将封闭至6月初
  • 上海将建设万兆小区、园区及工厂,为模型训练数据的传输提供硬件支持
  • 中国首颗地质行业小卫星“浙地一号”成功发射