请用python写一个代码:1、水仙花数判定:创建一个函数, 接受一个参数n(n>=100), 判断这个数是否为水仙花数即满足如果这个数为m位数,则每个位上的数字的m次幂之和等于它本身,例如1^3 +5^3 + 3^3 = 153,1^4+6^4+3^4+4^4=1634) ,返回True或者False。 2、创建一个函数,接受一个参数max(max>=1000),调用上题编写的判断函数,求100到max之间的水仙花数。 3、将课件上面的例子在pycharm中全部实现一遍。 4、实列的形式简述python中的变量作用范围。
时间: 2023-05-12 07:03:58 浏览: 152
1、水仙花数判定的代码如下:
def isNarcissisticNumber(n):
m = len(str(n))
sum = 0
temp = n
while temp > 0:
digit = temp % 10
sum += digit ** m
temp //= 10
return sum == n
2、求100到max之间的水仙花数的代码如下:
def findNarcissisticNumbers(max):
result = []
for i in range(100, max+1):
if isNarcissisticNumber(i):
result.append(i)
return result
3、课件上的例子在pycharm中实现如下:
# 例子1:计算1到100的和
sum = 0
for i in range(1, 101):
sum += i
print(sum)
# 例子2:计算1到100中偶数的和
sum = 0
for i in range(2, 101, 2):
sum += i
print(sum)
# 例子3:计算1到100中奇数的和
sum = 0
for i in range(1, 101, 2):
sum += i
print(sum)
4、变量作用范围分为全局变量和局部变量。全局变量在整个程序中都可以访问,而局部变量只在定义它的函数或代码块中有效。在函数中,可以使用global关键字来声明一个变量为全局变量,这样就可以在函数中修改全局变量的值。在Python中,函数的参数也是局部变量。
阅读全文