如何检查列表中的项目是不是是python中任意数字的幂?

Posted

技术标签:

【中文标题】如何检查列表中的项目是不是是python中任意数字的幂?【英文标题】:how to check if items in list are power of any number in python?如何检查列表中的项目是否是python中任意数字的幂? 【发布时间】:2017-03-16 11:05:12 【问题描述】:

我什至不知道如何开始。 谁能帮我写代码?

【问题讨论】:

这必须是家庭作业...另请参阅:***.com/questions/40390902/… 顺便说一句,通常你开始向你的教授或同学寻求帮助......(并参加所有讲座) 这似乎更像是一道数学题,而不是编程题。找出数学过程后,用 Python 编码应该是显而易见的。 【参考方案1】:

你显然是一个初学者,所以我将解释代码。假设我们有一个包含数字 1、5、7、9 和 16 的列表。

mylist = [1,5,7,9,16]

现在我们必须搜索我们的数字以确定它们是否是正方形。

for number in mylist:
    if math.sqrt(number)**2 == number:
        print(str(number) + " is a square number")

如果您只是按原样运行此代码,它将输出“错误:未定义数学”,您必须允许访问 math 模块。为此,请在代码类型的顶部:

import math

现在你可以运行它,它会输出:

1 is a square number
9 is a square number
16 is a square number

【讨论】:

他要求在列表中找到平方数,所以我就这么做了。

以上是关于如何检查列表中的项目是不是是python中任意数字的幂?的主要内容,如果未能解决你的问题,请参考以下文章

检查python列表中是不是已经存在一个数字

给定一个数字列表和一个数字 k,返回列表中的任意两个数字加起来是不是为 k

检查列表中的项目以查看它们是不是彼此相邻

Python 究竟是如何检查列表的?

检查项目是不是在列表中 discord python

如何检查一个数字是不是在列表列表中?