1. 编写一个函数,该函数接收两个数字作为输入,并返回这两个数字的最大公约数。
def fun(x, y):
while y != 0:
temp = y
y = x % y
x = temp
return x
num1 = int(input("请输入第一个数字: "))
num2 = int(input("请输入第二个数字: "))
print("最大公约数是:", fun(num1, num2))
2. 编写一个函数,该函数接收两个列表作为输入,并返回一个新的列表,其中包含输入列表中的所有不重复元素。
def fun(l1, l2):
return list(set(l1 + l2))
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
print(fun(list1, list2))
3. 编写一个函数,判断一个字符串是否为数字串,数字串是指只包含数字字符的字符串;也判断一个字符串是否为字母串。字母串是指只包含英文字母的字符串。
def fun(str):
if str.isdigit():
return 1
elif str.isalpha():
return 2
else:
return 0
s = input("请输入一个字符串:")
i = fun(s)
if i == 1:
print("是数字串")
elif i == 2:
print("是字母串")
else:
print("啥也不是")
4. 编写一个函数,通过调用函数来判断传入的一个数字为奇数或是偶数。
def fun(num):
return num % 2
if fun(int(input("请输入:"))):
print("奇数")
else:
print("偶数")
5. 编写一个函数,输入一个整数n,输出斐波那契数列的第n项的值。如果n小于0或大于99,输出None。
提示:首先检查输入的整数n是否在有效范围内。如果n小于0或大于99,函数返回None。如果n等于0,函数返回0。如果n等于1,函数返回1。否则,函数使用循环来计算斐波那契数列的第n项的值,并返回结果。
def fun(n):
if n < 0 or n > 99:
return None
if n < 2:
return n
a = 1
b = 1
for i in range(n - 2):
temp = b
b = a + b
a = temp
return b
print(fun(int(input("请输入:"))))
6. 编写一个函数,输入一个正整数n,输出n的阶乘的结果。如果n是负数,则输出0。
def fun(n):
if n == 1:
return 1
else:
return n * fun(n - 1)
print(fun(int(input("请输入:"))))
© 版权声明
THE END
暂无评论内容