Python 经典编程题解析与实战训练

61 阅读4分钟

在学习 Python 编程的过程中,练习实际的编程题目 是提升逻辑思维和编程能力的关键。本文将通过几道经典的 Python 编程题,帮助你深入理解条件判断、循环结构、字符串操作、输入输出等基础语法,并通过详细解析和代码演示,助你掌握解决实际问题的方法。

🧩 一、题目解析:输入 22Python33,输出的结果是?

📌 题目代码如下:

w = input('请输入数字和字母构成的字符串:')
for x in w:
    if '0' <= x <= '9':
        continue
    else:
        w = w.replace(x, '')
print(w)

✅ 输出结果:

2233

💡 解析:

  • 程序遍历输入字符串 w 中的每个字符。
  • 如果字符是数字('0' 到 '9'),跳过。
  • 如果不是数字,则将其替换为空字符串(即删除)。
  • 最终输出只保留了数字字符,即 2233

🧩 二、题目解析:输入 xy,输出结果是?

📌 题目代码如下:

n = 0
while True:
    c = input('请输入x退出: ')
    if c == 'x':
        n += 1
        continue
    else:
        n += 2
        break
print(n)

✅ 输出结果:

2

💡 解析:

  • 第一次输入 xn += 1,继续循环。
  • 第二次输入 y,不等于 x,进入 elsen += 2,并 break 退出循环。
  • 最终输出 n = 2

🧩 三、题目解析:判断 a 和 b 的关系

📌 题目代码如下:

a = input('请输入1个数a:')
b = input('请输入1个数b:')
if int(b) % int(a) == 0 or int(a) + int(b) > 100:
    print(a)
else:
    print(b)

✅ 示例输入输出:

输入:

请输入1个数a20
请输入1个数b10

输出:

20

💡 解析:

  • int(b) % int(a) == 0:成立(10 % 20 == 0)。
  • 所以输出 a 的值。

🧩 四、题目解析:根据成绩输出等级

📌 题目代码如下:

mark = int(input('请输入成绩'))
if mark >= 90:
    print('A')
elif 90 > mark >= 80:
    print('B')
elif 80 > mark >= 70:
    print('C')
elif 70 > mark >= 60:
    print('D')
else:
    print('E')

✅ 示例输入输出:

输入:

请输入成绩:85

输出:

B

💡 解析:

  • 85 分落在 80 <= mark < 90 区间,所以输出 B

🧩 五、题目解析:输出 100 以内能被 3 和 5 整除的数

📌 题目代码如下:

for i in range(0, 101):
    if i % 3 == 0 and i % 5 == 0:
        print(i)

✅ 输出结果:

0
15
30
45
60
75
90

💡 解析:

  • 能被 3 和 5 同时整除的数,即为 15 的倍数。
  • 从 0 到 100 中输出所有 15 的倍数。

🧩 六、题目解析:输出如下图形(金字塔)

📌 题目代码如下:

for i in range(0, 7):
    for k in range(i):
        print(' ', end=' ')
    for j in range(i, 7 - i):
        print('*', end=' ')
    print('\n')

✅ 输出结果:

* * * * * * * 

  * * * * * 

    * * * 

      * 

💡 解析:

  • 外层 for i in range(7) 控制行数。
  • 内层第一个 for 控制每行前面的空格数量。
  • 第二个 for 控制星号的输出。
  • end=' ' 用于不换行输出。

🧩 七、题目解析:输出 2020 年之后的第一个闰年

📌 题目代码如下:

year = 2020
while True:
    year += 1
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                print(year)
                break
        else:
            print(year)
            break

✅ 输出结果:

2024

💡 解析:

  • 闰年判断规则:

    • 能被 4 整除但不能被 100 整除;
    • 或者能被 400 整除。
  • 2020 年之后第一个满足条件的是 2024 年


🧪 八、总结与学习建议

本篇文章通过 7 道典型 Python 编程题,帮助你巩固了以下核心知识点:

知识点题目示例
字符串处理过滤非数字字符
循环结构无限循环 + break/continue
条件判断a 和 b 的关系判断
成绩评级elif 多条件判断
数字处理判断整除与倍数
图形输出嵌套循环控制格式
闰年判断多重条件判断与 while 循环

✅ 学习建议:

  1. 多动手练习:不要只看代码,一定要自己运行并尝试修改。
  2. 画流程图辅助理解:特别是嵌套结构和循环条件。
  3. 尝试自己出题:比如“输出100以内能被3或5整除的数”。
  4. 善用调试工具:如 PyCharm、VS Code 的调试功能,观察变量变化