# 2026/10/08 熟悉编程环境
## 基本算术运算
**【问题描述】**
编写程序,对于给定的两个整数 `a`、`b`,求 `a` 与 `b` 的加、减、乘、平均值、距离(差的绝对值)、最小、最大的运算结果。
**【输入形式】**
输入两行,第一行为整数 `a`,第二行是整数 `b`。
**【输出形式】**
输出 `a` 与 `b` 的加、减、乘、平均值、距离(差的绝对值)、最小、最大的运算结果,运算结果各占一行,具体格式如下。
**【样例输入和输出】**
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | `2`<br>`3` | `5 -1 6 2.5 1 2 3` |
| 2 | `12`<br>`2` | `14 10 24 7.0 10 2 12` |
| 3 | `0`<br>`7` | `7 -7 0 3.5 7 0 7` |
---
## 星期几见面
**【问题描述】**
设计一个程序,已知某天是周几,求该天后第 `n` 天是周几。
如今天是星期四,周四之后第 10 天是周日。
现在我们用 `0-6` 代表周日到周六。
**【输入形式】**
两行,第一行是 `0-6` 之间的任意整数,表示周日到周六;
第二行是任意正整数,表示该天后第 `n` 天。
**【输出形式】**
输出 `0-6` 中任意一个整数。
**【样例输入和输出】**
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | `4`<br>`10` | `0` |
| 2 | `3`<br>`3` | `6` |
| 3 | `1`<br>`7` | `1` |
**说明:**
测试样例 1 表示周三后第 10 天是周日;测试样例 2 表示周三后第 3 天是周六;测试样例 3 表示周一后第 7 天是周一。
---
## 整数商和求余运算
**【问题描述】**
编写程序读取一个五位数,并输出打散的五个数的序列。
**【输入形式】**
输入整数。
**【输出形式】**
输出整数的每一位。
**【样例输入和输出】**
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | `12345` | `1 2 3 4 5` |
| 2 | `78901` | `7 8 9 0 1` |
---
## 天天向上
**【问题描述】**
某同学学习能力初始值为 `1`,好好学习时能力值比前一天提高 `i%`,如果放任则相比前一天下降 `i%`。那么一年(365 天)之后,每天好好学习和每天放任自己的能力值分别是多少?
注意:样例中的输入是不同的 `i` 的值。
**提示:** 可以使用复利公式 \(F=P(1+i)^n\),暂时不需要使用循环。
**【输入形式】**
浮点数。
**【输出形式】**
浮点数。
注意,两个变量保留两位小数并输出的代码是:
```python
print(f"{变量名:.2f},{变量名:.2f}")
【样例输入和输出】
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | 1.0 | 37.78,0.03 |
| 2 | 0.5 | 6.17,0.16 |
| 3 | 0.1 | 1.44,0.69 |
| 4 | 1.2 | 77.78,0.01 |
【样例说明】
如果好好学习每天提高 1%,不学习降低 1%,那么年底,每天好好学习能力值为 37.78,否则为 0.03。
求三角形的面积
【问题描述】
编写程序,已知三边,求三角形面积。
提示: 使用三边求面积的公式,其中:
[
s = \frac{a+b+c}{2}
]
注:a、b、c 分别表示三边的边长。
- 可使用
math 模块中的 sqrt 函数求平方根。参考代码如下:
import math
math.sqrt()
- 也可以使用指数为
0.5 的幂运算求平方根。
【输入形式】
3 个浮点数,分别代表三角形的三边长。
【输出形式】
1 个实数,表示三角形的面积,保留 6 位小数。六位小数的输出代码:
print(f"{变量名:.6f}")
【样例输入和输出】
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | 1.5<br>0.9<br>1.1 | 0.491649 |
| 2 | 4.5<br>5.5<br>6.3 | 12.076304 |
| 3 | 3<br>4<br>5 | 6.000000 |
【样例说明】
当边长为 3, 4, 5 时,三角形面积是 6.000000。
2026/10/15 字符串的格式化
填空题(填写下列输出结果)
print(f'{45:<5x}')
print(f'{45:5x}')
print(f'{45:<5d}')
print(f'{45:5d}')
print(f'{5789.4:.2f}')
print(f'{0.457467657:<9.3f}')
print(f'{0.457467657:>9.3f}')
print(f'{5789.467657:<9.3f}')
print(f'{5789.467657:9.3f}')
print(f'{57.4:#>10.2e}')
print(f'{57.4:.2e}')
print(f'{12345678.923:~>9.1e}')
print(f'{5789.4:>9.2f}')
print(f'{57.4:010.2f}')
print(f'{57.4:.2f}')
print(f'{12345678.923:9.1f}')
print(f'{57.467657:09.3f}')
从键盘读取任意长度的数字,输出带千分位分隔符的数。
s = eval(input())
print(f"{}")
输入字符串,输出前三位字符,紧跟三个点,然后是最后三个字符。
例如:如果字符串初始化为 Mississippi,输出的为 Mis…ppi。
提示:对前三个字符和最后三个字符切片输出。
s = input()
print(f"{}...{}")
单选题
当 n 分别为 5、'5'、[5] 时,表达式 n * 2 的结果分别是:
- A.
10, 10, [10]
- B.
10, '10', [5][5]
- C.
10, '55', [5, 5]
- D.
10, '55', [10]
```python name = 'milk'
price = 9.9
number = 5 ```
A. print(f"{name:>8},{price:<6.2f},{number:6.2f}")
B. print(f"{name:<8},{price:>6.2f},{number:<6.2f}")
C. print(f"{name:>8},{price:>6.2f},{number:6.2f}")
D. print(f"{name:<8},{price:<6.2f},{number:6.2f}")
代码 f"22年冬奥会上中国代表团获得金牌{15:^6d}枚,其中金牌{9:2d}枚。" 的运行结果是(选项中的短线代表空格):
A. '22年冬奥会上中国代表团获得金牌--15--枚,其中金牌-9枚。'
B. '22年冬奥会上中国代表团获得金牌----15枚,其中金牌-9枚。'
C. '22年冬奥会上中国代表团获得金牌----15枚,其中金牌9-枚。'
D. '22年冬奥会上中国代表团获得金牌--15--枚,其中金牌9-枚。'
```python str01 = "\"ABCDEFG\""
print(str01[-1:-3:-1]) ```
以上 Python 语句的执行结果为:
A. "GFE"
B. "EFG"
C. "FG
D. "G
已提交表达式 chr(ord('D') + 32) 的值为:
A. “D”
B. “d”
C. 68
D. 100
编程题
1. 输出菱形
【问题描述】
输出菱形,如下图。
【输入】
无。
【输出】
/\/ \\ / \/
2. 绘制简笔画
【问题描述】
使用键盘上的斜杠、反斜杠、加号、减号、字母等组成简笔画。
【输入】
无。
【输出】
按原题图形输出。
3. 绘制简笔画 2
【问题描述】
在上一题的基础上,完成下面的图形(竖直方向得到两次该图形,中间一个空行间隔)。你有什么消除冗余操作的方法吗?
【输入】
无。
【输出】
按原题图形输出。
4. 绘制简笔画 3
【问题描述】
在上一题的基础上,完成下面的图形(水平方向得到该图形两次,中间 5 个空格间隔)。这个图形在绘制的时候如何消除冗余代码?哪些图形可以消除,哪些不可以?
【输入】
无。
【输出】
按原题图形输出。
5. 得到星期的简称
【问题描述】
输入 0-6 中的任意整数,代表周日到周六,输出它们星期几的简称(星期几的英文单词前三位)。周日到周六的简称为:
'SunMonTueWedThuFriSat'
【输入形式】
整数。
【输出形式】
字符串。
【输入输出举例】
| 输入 | 输出 |
|---|---|
| 0 | Sun |
| 5 | Fri |
| 6 | Sat |
提示: 通过切片来完成,思考输入的整数和周几的索引号之间的倍数关系。
6. 正确输出文件路径、文件名和扩展名
【问题描述】
正确输出文件路径、文件名和扩展名。
【输入形式】
分别输入盘符、路径名、文件名、扩展名。
【输出形式】
输出完整的文件路径。
【样例输入和输出】
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | c<br>windows\Fonts<br>times new roman<br>tiff | c:\windows\Fonts\times new roman.tiff |
| 2 | D<br>work<br>first<br>py | D:\word\first.py |
| 3 | E<br>movie\England<br>English Patient<br>mov | E:\movie\England\English Patient.mov |
【样例说明】
样例 1 表示 c 盘中的 windows 的 Fonts 文件夹里面的 times new roman.tiff 文件的路径为:
c:\windows\Fonts\times new roman.tiff
7. 2.7 格式化字符串的应用
【问题描述】
输入任意整数,输出它们的二进制、八进制、十进制、十六进制(十六进制请大写)。
【输入形式】
任意整数。
【输出形式】
对应的二进制、八进制、十进制、十六进制。
【样例输入和输出】
| 样例 | 输入 | 输出 |
|---|---|---|
| 1 | 123456789 | 111010110111100110100010101<br>726746425<br>123456789<br>75BCD15 |
| 2 | 23943025 | 1011011010101011101110001<br>133253561<br>23943025<br>16D5771 |
| 3 | 1024 | 10000000000<br>2000<br>1024<br>400 |
【样例说明】
输出为 123456789 的二进制、八进制、十进制、十六进制的表现形式。
8. 格式化输出 1
【问题描述】
改进作业 1 中的第一题,使得 a 和 b 的算术运算输出如下图,并让所有的数字对齐显示。
输出格式提示:
单词(包括引号)占 12 个字符的宽度,数字占 6 个字符的宽度。注意输出平均数时,平均数保留两位小数,思考平均数的字符宽度应该是多少?
【输入输出样例】
按原题样例输出。
【输出的格式说明】
按原题格式说明输出。