Python_函数练习题

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("请输入:"))))
温馨提示:本文最后更新于2023-12-23 22:44:08,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容