python循环语句练习题
时间: 2023-09-11 19:05:11 浏览: 160
以下是三个关于Python循环语句的练习题,每个练习题都有相应的代码示例:
练习题1:
代码如下:
num = int(input("请你输入一个数:"))
i = 2
while True:
if num % i == 0:
print(i, end="")
num /= i
else:
i = 1
if num == 1:
break
这段代码用来找出一个数的所有公因数。通过一个while循环,不断将该数除以最小的质数,直到该数变为1为止。
练习题2:
代码如下:
# 这层for循环找到该数的所有公因数
for j in range(2, 1001):
k = []
# n的作用是统计列表元素个数
n = -1
s = j
for i in range(1, j):
if j % i == 0:
n = 1
s -= i
k.append(i)
# s==0时,刚好满足题目条件
if s == 0:
print(j)
# n=len(k)-1
for i in range(n):
print(str(k[i]), end="")
print(' ', end="")
print(k[n])
这段代码用来找出所有在2到1000之间的数中,满足其所有公因数之和等于该数本身的数。通过两层循环的嵌套,找出所有公因数并计算它们的和。
练习题3:
代码如下:
num = int(input("请输入要分解的数:"))
s = str(num)
i = 2
while i <= num:
if num % i == 0:
if i == num:
s = s + str(i)
else:
s = s + str(i) + " * "
num = num // i
else:
i = i + 1
print(s)
这段代码用来将一个数分解为质因数的乘积。通过一个while循环,不断将该数除以最小的质因数,并将质因数拼接成一个字符串。最后输出这个字符串。
希望以上练习题能帮助你提高对Python循环语句的理解和应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python编程习题(循环语句)](https://blog.csdn.net/qq_64227183/article/details/124388391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Python循环经典练习题10例](https://blog.csdn.net/zemuerqi/article/details/106435269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文