📜  ejercicios con def en python (1)

📅  最后修改于: 2023-12-03 15:14:51.097000             🧑  作者: Mango

介绍:ejercicios con def en python

在Python编程中,我们可以使用函数来组织代码并且将一个大问题分解成更小的问题。在本文中,我们将探讨如何使用“def”这个关键字在Python中创建函数,并且提供一些使用Python函数的练习。

创建一个函数

在Python中,使用“def”关键字创建函数。下面是一个简单的例子,它展示了如何创建一个打印“Hello World”消息的函数。

def say_hello():
    print("Hello World")

这个函数没有接收任何参数,因此我们可以直接调用它:

say_hello() # 输出:Hello World
带参数的函数

在Python中,函数可以接受一个或多个参数。下面是一个带有参数的函数的例子:

def greet(name):
    print("Hello,", name)

greet("Alice") # 输出:Hello, Alice
greet("Bob") # 输出:Hello, Bob
返回值

函数可以返回一个或多个值。下面是一个简单的例子:

def add(a, b):
    return a + b

result = add(3, 4)
print(result) # 输出:7

如果函数没有返回值,则可以省略“return”关键字(或者使用“return None”):

def say_goodbye():
    print("Goodbye")

result = say_goodbye() # 输出:Goodbye
print(result) # 输出:None
练习

让我们用一个练习来巩固一下已学的内容。以下是几个函数练习的示例:

练习1:判断基数和偶数

编写一个函数,它接收一个整数作为参数,如果这个数是偶数,那么它就应该返回“True”,否则返回“False”。

def is_even(num):
    return num % 2 == 0

print(is_even(3)) # 输出:False
print(is_even(4)) # 输出:True
练习2:计算杨辉三角

编写一个函数,它接收一个整数“n”,然后生成杨辉三角的前“n”行。你可以创建一个新的列表来存储杨辉三角的行,或者只是打印出每一行。

def generate_pascal_triangle(n):
    triangle = []
    for i in range(n):
        row = [1]*(i+1)
        for j in range(1,i):
            row[j] = triangle[i-1][j-1] + triangle[i-1][j]
        triangle.append(row)
    return triangle

print(generate_pascal_triangle(5))

输出:

[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
练习3:计算阶乘

编写一个函数,该函数接收一个整数“n”,然后返回“n!”的值。请注意,0的阶乘为1。

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5)) # 输出:120
结论

在本文中,我们讨论了如何在Python中创建和使用函数。通过练习这些函数,你可以巩固你所学到的知识,并且在编写Python代码时更加熟练。