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 14:03:58 浏览: 101
1、以下是判断水仙花数的函数代码:
def isNarcissisticNumber(n):
m = len(str(n))
sum = 0
for i in str(n):
sum += int(i) ** m
if sum == n:
return True
else:
return False
2、以下是求100到max之间的水仙花数的函数代码:
def NarcissisticNumbers(max):
result = []
for i in range(100, max+1):
if isNarcissisticNumber(i):
result.append(i)
return result
3、以下是课件上的例子在pycharm中的代码:
# 例子1
def add(x, y):
return x + y
result = add(3, 5)
print(result)
# 例子2
def printName(name):
print("My name is " + name)
printName("Tom")
# 例子3
def printInfo(name, age):
print("My name is " + name + ", and I'm " + str(age) + " years old.")
printInfo("Tom", 18)
4、变量作用范围指的是变量在程序中的可见范围。在Python中,变量的作用域分为全局作用域和局部作用域。全局作用域指的是在整个程序中都可以访问的变量,局部作用域指的是在函数内部定义的变量,只能在函数内部访问。如果在函数内部需要访问全局变量,需要使用global关键字声明。如果在函数内部定义了与全局变量同名的局部变量,函数内部会优先使用局部变量。
阅读全文