笔记:Python编程练习

本文详细介绍了10个Python编程练习题目,涉及查找奇数、字符串操作、循环控制、求和、用户交互、条件判断、变量更新、嵌套循环等,旨在提升编程技能和问题解决能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

欢迎来到Python编程练习!本系列旨在帮助初学者和有经验的开发者提升他们的Python编程技能。无论您是刚刚开始学习编程,还是想要巩固和提高您的Python技能,这些练习都将对您有所帮助。

编程练习是提高编程技能的最佳途径之一。通过实际动手编写代码,您将更深入地理解编程概念,并培养解决问题的能力。


一、练习题目

1.查找奇数

给定一个范围从2到9的数字序列,编写代码来查找并打印出其中的奇数。
代码如下(示例):

# 遍历范围从29的数字
for num in range(2, 10):

    # 检查当前数字是否为偶数
    if num % 2 == 0:
        # 如果是偶数,跳过本次循环,继续下一个数字的检查
        continue

    # 如果当前数字是奇数,则打印提示信息和当前数字
    print("Find an odd number", num)

这段代码是一个简单的 Python 循环,其目的是从2到9的数字中查找奇数并打印出来。

  1. for num in range(2, 10)::这是一个 for 循环,用于迭代从2到9(不包括9)的数字。range(2, 10)创建一个数字范围,从2开始,到9结束。

  2. if num % 2 == 0::在每次迭代中,检查当前数字 num 是否为偶数。如果 num 对2取模的结果等于0,说明它是偶数。

  3. continue:如果当前数字是偶数,执行 continue 语句,这会跳过本次循环的剩余部分,直接进入下一次循环(即下一个数字的检查)。

  4. print("Find an odd number", num):如果当前数字是奇数,则打印出提示信息 “Find an odd number”,并且打印当前数字 num

综上所述,该代码通过遍历从2到9的数字,检查每个数字是否为奇数,如果是,则打印出该奇数。

2.使用Python编写一个程序,输出字符串"the number changes"中第一个出现字母’n’之前的所有字符。

代码如下(示例):

# 遍历字符串 "the number changes"
for i in "the number changes":
    # 如果当前字符为 'n'
    if i == 'n':
        # 退出循环
        break
    else:
        # 打印当前字符,以空格结尾
        print(i, end=" ")

3.利用 Python 编写一个循环,输出 0 到 9 之间的奇数。

代码如下(示例):

# 使用 for 循环迭代范围为 09 的数字
for i in range(10):
    # 如果 i 是偶数,则跳过当前循环,继续下一次循环
    if i % 2 == 0:
        continue
    else:
        # 如果 i 是奇数,则打印 i,并在末尾以空格结束而不是换行
        print(i, end=" ")

4.计算求和

给定一个循环,计算1到3的数字的和。初始值为1.0,每次循环加上当前数字,最后输出求和结果。

代码如下(示例):


sum = 1.0  # 初始化求和变量为1.0
for num in range(1, 4):  # 对于范围在13(不包括4)的数字进行循环迭代
    sum+num  # 将当前数字加到求和变量上
    print(sum)  # 输出当前求和结果

5.假设你要写一个程序,要求用户输入一个正整数 n,然后计算并输出从 1 到 n 的所有正整数的平方和。

代码如下(示例):

# 这是外层循环,循环3for i in range(3):
    # 这是内层循环,循环遍历字符串"abcd"
    for s in "abcd":
        # 如果当前字符是"c",就跳出内层循环
        if s == "c":
            break
        # 打印当前字符,end=""表示不换行
        print(s, end="")

6.给定一个年龄变量age为15岁,开始数字start为2。如果年龄age是奇数,将开始数字start设为1。然后,从开始数字start开始,以步长2递增,打印出从start到age+2的所有偶数。

代码如下(示例):

age = 15  # 年龄变量为15岁
start = 2  # 初始开始数字为2
if age % 2 != 0:  # 如果年龄为奇数
    start = 1  # 将开始数字设为1
for x in range(start, age + 2, 2):  # 从开始数字到age+2,步长为2
    print(x)  # 打印当前数字

7. 寻找水仙花数

编写一个程序,寻找所有的三位数水仙花数。

水仙花数指的是一个三位数,其各位数字立方和等于该数本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。

编写一个程序来找出所有的三位数水仙花数。

代码如下(示例):

# 循环遍历所有三位数(范围从100499for n in range(100, 500):
    # 分别计算百位、十位和个位数字
    i = n // 100  # 百位数字
    j = n // 10 % 10  # 十位数字
    k = n % 10  # 个位数字
    # 判断是否为水仙花数,即各位数字的立方和等于该数本身
    if n == i ** 3 + j ** 3 + k ** 3:
        # 如果是水仙花数,则打印输出
        print(n)

8.根据系列条件对变量 a 和 b 进行更新,然后输出它们的最终值。

给定 a 和 b 的初始值,根据以下条件更新它们的值:

a = 30
b = 1

如果 a 大于等于 10,则将 a 的值更新为 20。
如果 a 大于等于 20,则将 a 的值更新为 30。
如果 a 大于等于 30,则将 b 的值更新为 a 的值。
否则,将 b 的值更新为 0。

最后输出更新后的 a 和 b 的值。

请问,最终的 a 和 b 分别是多少?

代码如下(示例):


a = 30  # 初始化变量 a 为 30
b = 1   # 初始化变量 b 为 1

# 下面是条件判断语句,根据条件逐步更新变量 a 和 b 的值
if a >= 10:      # 如果 a 大于等于 10,则执行下面的代码块
    a = 20       # 将 a 的值更新为 20
elif a >= 20:    # 如果 a 大于等于 20(注意这里使用了 elif,只有在前面的条件不满足时才会执行这个条件)
    a = 30       # 将 a 的值更新为 30(然而由于 a 已经满足 a >= 10 这个条件,所以不会执行这里)
elif a >= 30:    # 如果 a 大于等于 30(同样,由于前面的条件已经满足,所以这个条件也不会执行)
    b = a       # 将 b 的值更新为 a 的值(同样不会执行)
else:            # 如果以上条件都不满足,则执行下面的代码块
    b = 0        # 将 b 的值更新为 0

# 输出更新后的 a 和 b 的值
print('a={}, b={}'.format(a,b))

所以最终,由于 a 的初始值大于等于 10,且小于 20,因此只有第一个条件被执行,a 被更新为 20,而由于未进入任何其他条件分支,b 保持初始值 1。因此,最终输出的结果是:

a=20, b=1

9.嵌套循环输出

编写一个程序,使用嵌套循环输出以下内容:
C C
H H
I I
N
A A
在这个程序中,外层循环遍历字符串 “CHINA” 中的每个字符,内层循环打印当前字符两次,除非当前字符是 ‘N’,在这种情况下,内层循环只打印一次。

代码如下(示例):

# 使用字符串 "CHINA" 中的每个字符进行迭代
for i in "CHINA":
    # 在范围为 01 的循环中进行迭代
    for k in range(2):
        # 打印当前字符,以空格作为分隔符,并且不换行
        print(i, end=" ")
        # 如果当前字符是 'N'
        if i == 'N':
            # 终止内层循环
            break

10.编写一个程序,在循环中从1开始计数,直到计数器达到20为止。在每次循环中,打印当前计数器的值。如果当前值为偶数,则跳过该偶数,继续下一个计数器值。

代码如下(示例):

count = 1  # 设置计数器初始值为1
tag = True  # 设置标志变量为True,用于控制循环

while tag:  # 进入while循环,条件为tag为True
    if count < 20:  # 如果计数器值小于20
        count += 1  # 计数器值加1
        print(count)  # 打印当前计数器值
        if count % 2 == 0:  # 如果当前计数器值为偶数
            count += 1  # 计数器值再加1,跳过该偶数
            continue  # 继续下一次循环

代码使用了一个while循环来执行计数器的递增,如果计数器值是偶数,则跳过该偶数。


总结

通过本文的练习题目,我们学习了如何利用Python编写简单但有趣的代码,并掌握了一些基本的编程概念和技巧。下面是本文中每个练习的总结:

1.查找奇数:通过循环遍历数字范围并使用条件判断,找出其中的奇数并打印出来。

2.输出字符串中第一个出现字母’n’之前的所有字符:利用循环遍历字符串中的每个字符,当遇到第一个字母’n’时退出循环,并打印出之前的所有字符。

3.输出0到9之间的奇数:使用循环遍历数字范围,并通过条件判断找出其中的奇数进行输出。

4.计算求和:通过循环遍历数字范围并累加,计算1到3的数字之和。

5.计算正整数的平方和:利用嵌套循环结构,依次计算从1到用户输入的正整数的平方并求和。

6.输出给定范围内的偶数:根据给定的年龄和开始数字,通过条件判断和循环找出并输出指定范围内的偶数。

7.寻找水仙花数:通过循环遍历三位数范围,并利用条件判断找出满足水仙花数条件的数字。

8.根据条件对变量进行更新:根据一系列条件对变量进行更新,并输出最终的值。

9.嵌套循环输出:通过嵌套循环的方式输出指定字符串中的字符,并根据特定条件控制内层循环的行为。

10.跳过偶数的计数器:通过循环递增计数器的方式,在每次循环中打印当前值,但如果当前值为偶数则跳过。

通过完成这些练习,我们不仅学习了Python编程的基本语法和控制流程,还锻炼了问题分析和解决的能力。编程练习是提高编程技能的有效途径,希望大家能够多加练习,不断提升自己的编程水平!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辞言i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值