文章目录
- 前言
- 一、练习题目
- 1.查找奇数
- 2.使用Python编写一个程序,输出字符串"the number changes"中第一个出现字母'n'之前的所有字符。
- 3.利用 Python 编写一个循环,输出 0 到 9 之间的奇数。
- 4.计算求和
- 5.假设你要写一个程序,要求用户输入一个正整数 n,然后计算并输出从 1 到 n 的所有正整数的平方和。
- 6.给定一个年龄变量age为15岁,开始数字start为2。如果年龄age是奇数,将开始数字start设为1。然后,从开始数字start开始,以步长2递增,打印出从start到age+2的所有偶数。
- 7. 寻找水仙花数
- 8.根据系列条件对变量 a 和 b 进行更新,然后输出它们的最终值。
- 9.嵌套循环输出
- 10.编写一个程序,在循环中从1开始计数,直到计数器达到20为止。在每次循环中,打印当前计数器的值。如果当前值为偶数,则跳过该偶数,继续下一个计数器值。
- 总结
前言
欢迎来到Python编程练习!本系列旨在帮助初学者和有经验的开发者提升他们的Python编程技能。无论您是刚刚开始学习编程,还是想要巩固和提高您的Python技能,这些练习都将对您有所帮助。
编程练习是提高编程技能的最佳途径之一。通过实际动手编写代码,您将更深入地理解编程概念,并培养解决问题的能力。
一、练习题目
1.查找奇数
给定一个范围从2到9的数字序列,编写代码来查找并打印出其中的奇数。
代码如下(示例):
# 遍历范围从2到9的数字
for num in range(2, 10):
# 检查当前数字是否为偶数
if num % 2 == 0:
# 如果是偶数,跳过本次循环,继续下一个数字的检查
continue
# 如果当前数字是奇数,则打印提示信息和当前数字
print("Find an odd number", num)
这段代码是一个简单的 Python 循环,其目的是从2到9的数字中查找奇数并打印出来。
-
for num in range(2, 10):
:这是一个 for 循环,用于迭代从2到9(不包括9)的数字。range(2, 10)
创建一个数字范围,从2开始,到9结束。 -
if num % 2 == 0:
:在每次迭代中,检查当前数字num
是否为偶数。如果num
对2取模的结果等于0,说明它是偶数。 -
continue
:如果当前数字是偶数,执行continue
语句,这会跳过本次循环的剩余部分,直接进入下一次循环(即下一个数字的检查)。 -
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 循环迭代范围为 0 到 9 的数字
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): # 对于范围在1到3(不包括4)的数字进行循环迭代
sum+num # 将当前数字加到求和变量上
print(sum) # 输出当前求和结果
5.假设你要写一个程序,要求用户输入一个正整数 n,然后计算并输出从 1 到 n 的所有正整数的平方和。
代码如下(示例):
# 这是外层循环,循环3次
for 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。
编写一个程序来找出所有的三位数水仙花数。
代码如下(示例):
# 循环遍历所有三位数(范围从100到499)
for 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":
# 在范围为 0 到 1 的循环中进行迭代
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编程的基本语法和控制流程,还锻炼了问题分析和解决的能力。编程练习是提高编程技能的有效途径,希望大家能够多加练习,不断提升自己的编程水平!