From d43018c3058e7e0e6da3e03c06a733b7193efc75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E5=B0=81=E7=90=B4?= <2040307377@qq.com> Date: Mon, 25 May 2026 10:08:39 +0800 Subject: [PATCH] =?UTF-8?q?20260521=20python=E5=9F=BA=E6=9C=AC=E8=AF=AD?= =?UTF-8?q?=E6=B3=95=E4=B8=8E=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\346\215\256\347\261\273\345\236\213.md" | 216 ++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 "50 \346\242\205\345\260\201\347\220\264/20260521 python\345\237\272\346\234\254\350\257\255\346\263\225\344\270\216\346\225\260\346\215\256\347\261\273\345\236\213.md" diff --git "a/50 \346\242\205\345\260\201\347\220\264/20260521 python\345\237\272\346\234\254\350\257\255\346\263\225\344\270\216\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/50 \346\242\205\345\260\201\347\220\264/20260521 python\345\237\272\346\234\254\350\257\255\346\263\225\344\270\216\346\225\260\346\215\256\347\261\273\345\236\213.md" new file mode 100644 index 00000000..2d1dd582 --- /dev/null +++ "b/50 \346\242\205\345\260\201\347\220\264/20260521 python\345\237\272\346\234\254\350\257\255\346\263\225\344\270\216\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -0,0 +1,216 @@ +```python +A_name = input("请输入姓名:") +A_age = input("请输入姓名年龄") +print(f"{A_name}今年{A_age}岁") +a = int(input("请输入一个整数:")) +b = int(input("请输入一个整数:")) +print(f"和:{a+b}") +print(f"差:{a-b}") +print(f"积:{a*b}") +print(f"商:{a/b}") + +unm = int(input("请输入数量:")) +price = float(input("请输入单价:")) +print(f"总价:{unm*price}") + +scr1 = float(input("请输入第一门课的成绩:")) +scr2 = float(input("请输入第二门课的成绩:")) +scr3 = float(input("请输入第三门课的成绩:")) +print(f"总分:{scr1+scr2+scr3}") + +r = int(input("请输入圆的半径:")) +pai = 3.14 +print(f"面积:{pai*r*r}") + +high = float(input("请输入身高:")) +mg = float(input("请输入体重:")) +print(f"bmi:{high/(mg*mg)}") + +money = int(input("请输入本金:")) +lirun = float(input("请输入年利润:")) +age_unm = int(input("请输入年数:")) +print(f"简单利息:{money*lirun*age_unm}") + +yun_money = int(input("请输入原价:")) +zheko = float(input("请输入折扣")) +zheko_money = price(f"折后价:{yun_money*zheko}") + +unm_miao = float(input("请输入秒数:")) +print(f"小时:{unm_miao/3600}") + +name_pro = input("请输入商品名称:") +process = float(input("请输入商品价格:")) +unm = int(input("请输入购买数量")) +youjui_money = int(input("请输入优惠金额:")) +print(f"商品:{name_pro}") +print(f"原价:{process}") +print(f"优惠:{youjui_money}") +print(f"实付{youjui_money +``` + +# 作业 + + + +与Java等其它语言用{} 分隔代码块不同,Python 使用缩进和冒号:表示代码层次。后续学习分支、循环、函数时会大量使用缩进。 + +本课只需要先记住:Python 对缩进很敏感,不能随意多打空格或少打空格。 + +变量命名必须符合以下要求: + +1. 只能由字母、数字、下划线组成。 +2. 不能以数字开头。 +3. 不能使用 Python 关键字。 +4. 区分大小写。 + +### 1. 整数 int + +整数用于表示没有小数部分的数据。 + +```python +age = 18 +student_count = 45 +``` + +### 2. 浮点数 float + +浮点数用于表示小数。 + +```python +price = 12.5 +height = 1.75 +average = 89.6 +``` + +### 3. 字符串 str + +字符串用于表示文本,必须使用引号。 + +```python +name = "张三" +course = "Python基础" +``` + +单引号和双引号都可以,但必须成对: + +```python +message1 = "Hello" +message2 = 'Python' +``` + +### 4. 布尔值 bool + +布尔值用于表示逻辑判断结果,只有两个取值: + +```python +is_pass = True +is_late = False +``` + +### 5. 查看数据类型 + +使用 `type()` 可以查看变量的数据类型。 + +### 1. 算术运算符 + +用于数学计算。 + +| 运算符 | 说明 | 示例 | 结果 | +| ------ | ---------------------- | --------- | ---------- | +| `+` | 加法 | `10 + 3` | `13` | +| `-` | 减法 | `10 - 3` | `7` | +| `*` | 乘法 | `10 * 3` | `30` | +| `/` | 除法(结果为浮点数) | `10 / 3` | `3.333...` | +| `//` | 整除(只保留整数部分) | `10 // 3` | `3` | +| `%` | 取余(返回余数) | `10 % 3` | `1` | +| `**` | 幂运算 | `10 ** 3` | `1000` | + +### 2. 赋值运算符 + +用于给变量赋值。 + +| 运算符 | 说明 | 示例 | 等价写法 | +| ------ | ---------- | --------- | ------------ | +| `=` | 直接赋值 | `x = 5` | | +| `+=` | 加后赋值 | `x += 3` | `x = x + 3` | +| `-=` | 减后赋值 | `x -= 3` | `x = x - 3` | +| `*=` | 乘后赋值 | `x *= 3` | `x = x * 3` | +| `/=` | 除后赋值 | `x /= 3` | `x = x / 3` | +| `//=` | 整除后赋值 | `x //= 3` | `x = x // 3` | +| `%=` | 取余后赋值 | `x %= 3` | `x = x % 3` | +| `**=` | 幂后赋值 | `x **= 3` | `x = x ** 3` | + +### 3. 比较运算符 + +用于比较两个值,结果是一个布尔值(`True` 或 `False`)。 + +| 运算符 | 说明 | 示例 | 结果 | +| ------ | -------- | -------- | ------- | +| `==` | 等于 | `5 == 3` | `False` | +| `!=` | 不等于 | `5 != 3` | `True` | +| `>` | 大于 | `5 > 3` | `True` | +| `<` | 小于 | `5 < 3` | `False` | +| `>=` | 大于等于 | `5 >= 5` | `True` | +| `<=` | 小于等于 | `5 <= 3` | `False` | + +### 4. 逻辑运算符 + +用于连接多个条件,结果也是布尔值。 + +| 运算符 | 说明 | 示例 | 结果 | +| ------ | ----------------------------------- | ----------------- | ------- | +| `and` | 与:两边都为 `True` 结果为 `True` | `(5>3) and (4>2)` | `True` | +| `or` | 或:至少一边为 `True` 结果为 `True` | `(5>3) or (4<2)` | `True` | +| `not` | 非:取反 | `not (5>3)` | `False` | + +### 5. 位运算符 + +位运算符直接操作整数的二进制位。初学者可先了解概念,后续在底层或优化场景中会用到。 + +| 运算符 | 说明 | 示例 | 结果(以十进制展示) | +| ------ | -------------------- | -------- | -------------------- | +| `&` | 按位与,都为1才是1 | `5 & 3` | `1` | +| `|` | 按位或,有1就是1 | `5 | 3` | `7` | +| `^` | 按位异或,相反才是1 | `5 ^ 3` | `6` | +| `~` | 按位取反,1变0,0变1 | `~5` | `-6` | +| `<<` | 左移,整体左移N位 | `5 << 1` | `10` | +| `>>` | 右移,整体右移N位 | `5 >> 1` | `2` | + +注意:括号可以改变运算优先级。 + +## 输入与输出 + +### 1. 输出 print() + +`print()` 用于将内容输出到控制台。 + +### 2. 输入 input() + +`input()` 用于接收用户从键盘输入的内容。 + +### 3. input() 的返回值 + +`input()` 得到的数据一定是字符串。 + +### 1. 为什么需要类型转换 + +当用户输入数字并参与计算时,需要将字符串转换为数字。 + +### 2. 常用类型转换函数 + +| 函数 | 作用 | 示例 | +| --------- | ---------- | --------------- | +| `int()` | 转为整数 | `int("18")` | +| `float()` | 转为小数 | `float("12.5")` | +| `str()` | 转为字符串 | `str(100)` | +| `bool()` | 转为布尔值 | `bool(1)` | + +## 格式化字符串 + +### 1. f-string是什么 + +f-string 是 Python 中常用的字符串格式化方式,可以将变量或表达式嵌入字符串中。 + +### 2. 保留小数 + +`:.2f` 表示保留两位小数。 -- Gitee