756 字
4 分钟
26.3.9Python作业

26.3.9Python作业#

第一题#

题目:用户输入一个数字,判断是否为质数#

讲解:质数是指只能被1和它本身整除的自然数。判断一个数是否为质数,可以通过以下步骤:#

  1. 如果输入的数小于2,则不是质数。
  2. 如果输入的数等于2,则是质数。
  3. 如果输入的数大于2,则需要判断它是否能被2到√n之间的任何数整除。如果不能,则是质数;如果能,则不是质数。 Python代码实现如下:
n = int(input())
if n < 2:
print('No')
else:
for i in range(2, int(n**0.5) + 1):
if n % i == 0: # 能整除,说明不是质数
print('No')
break
else: # 循环正常结束(没有被break),说明是质数
print('Yes')

第二题#

题目:打印九九乘法表#

Python代码实现如下:

for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}*{i}={i*j}', end=' ')
print() # 换行

第三题#

题目:公鸡5元一只,母鸡3元一只,小鸡1元三只,用100元买100只鸡,问公鸡、母鸡、小鸡各多少只?#

讲解:这是一个经典的数学问题,可以通过枚举法来解决。我们可以设公鸡的数量为x,母鸡的数量为y,小鸡的数量为z,根据题意可以得到以下两个方程:#

x+y+z=100x+y+z=1005x+3y+z/3=1005x+3y+z/3=100

我们可以通过枚举x、y、z的所有可能值,来求解这个问题。Python代码实现如下:

for x in range(0, 21):
for y in range(0, 34):
z = 100 - x - y
if 5*x + 3*y + z/3 == 100:
print(f'公鸡{x}只,母鸡{y}只,小鸡{z}只')

第四题#

题目:用户输入一个数字,判断它是否为回文数#

讲解:回文数是指正着读和反着读都一样的数字。判断一个数是否为回文数,可以通过以下步骤:#

  1. 将输入的数转换为字符串。
  2. 判断字符串是否等于它的反转字符串。
  3. 如果相等,则是回文数;如果不相等,则不是回文数。 Python代码实现如下:

服了,凭什么有好用的方法不给用

n = input()
if n == n[::-1]:
print('Yes')
else:
print('No')

下面为满分代码:

n = int(input())
number = n
reversed_num = 0
while n > 0:
digit = n % 10 # 取出最后一位
reversed_num = reversed_num * 10 + digit # 拼到反转数后面
n = n // 10 # 去掉最后一位
if number == reversed_num:
print('Yes')
else:
print('No')

第五题#

题目: 计算1-1/3+1/5-1/7+…-1/97+1/99的和#

讲解:这是一个交替级数,可以通过循环来计算。我们可以使用一个变量来累加结果,并根据当前项的奇偶性来决定是加还是减。#

Python代码实现如下:

total = 1
count = 0
for i in range(3, 100, 2):
count += 1
if count % 2 != 0:
total -= 1/i
else:
total += 1/i
print(total)

至此,第五题也完成了。

26.3.9Python作业
https://mikufans.yuzhiyuan.top/posts/202639python作业/
作者
遇缘
发布于
2026-03-09
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 209 天

部分内容可能已过时