Python作业:函数

公约数

# 编写一个函数,该函数接收两个数字作为输入,并返回这两个数字的最大公约数。
def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a
num1 = int(input("请输入一个整数:"))
num2 = int(input("请输入一个整数:"))
print("两数最大公约数是", gcd(num1, num2))

两列表相加

# 编写一个函数,该函数接收两个列表作为输入,并返回一个新的列表,其中包含输入列表中的所有不重复元素。

def test(list1, list2):
    return list(set(list1 + list2))
list1 = input('输入一个列表:')
list2 = input('输入一个列表:')
print(test(list1, list2))

判断字符串

def is_number_string(s):
    return s.isdigit()

def is_letter_string(s):
    return s.isalpha()

str = input("请输入一个字符串:")
print(is_number_string(str))
str = input("请输入一个字符串:")
print(is_number_string(str))

判断奇数偶数

def j_or_o(num):
    if num % 2 == 0:
        return "是偶数"
    else:
        return "是奇数"

num = int(input("请输入一个数字:"))
print(j_or_o(num))

n的阶乘

def ab(n):
    if n < 0:
        return 0
    elif n == 1 or n == 0:
        return 1
    else:
        result = 1
        for i in range(2, n + 1): # 是一个Python中的循环语句,表示从2开始,到n(包括n)结束,每次循环i的值会递增1。这个循环通常用于遍历一个范围内的整数
            result *= i
        return result
n = int(input("请输入一个正整数:"))
print(ab(n))

斐波那契

# 编写一个函数,输入一个整数n,输出斐波那契数列的第n项的值。如果n小于0或大于99,输出None。
# 提示:首先检查输入的整数n是否在有效范围内。如果n小于0或大于99,函数返回None。如果n等于0,函数返回0。如果n等于1,函数返回1。否则,函数使用循环来计算斐波那契数列的第n项的值,并返回结果。
# 首先,我们需要检查输入的整数n是否在有效范围内。如果n小于0或大于99,函数返回None
def fibonacci(n):
    if n < 0 or n > 99:
        return None
# 如果n等于0,函数返回0。如果n等于1,函数返回1。
    elif n == 0:
        return 0
    elif n == 1:
        return 1
# 否则,我们需要使用循环来计算斐波那契数列的第n项的值。斐波那契数列的定义是第一项和第二项都是1,从第三项开始,每一项都等于前两项之和。
    else:
        fib = [0, 1]
        for i in range(2, n + 1):
# 我们可以使用一个列表来存储斐波那契数列的前n项,然后返回列表的最后一项作为结果
            fib.append(fib[i - 1] + fib[i - 2])
        return fib[-1]
n = int(input("请输入一个整数"))
print(fibonacci(n))
温馨提示:本文最后更新于2023-12-25 14:48:58,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容