首页 > 编程知识 正文

疯狂python讲义第七章练习

时间:2023-11-20 19:02:11 阅读:306277 作者:WUAI

疯狂python讲义第七章练习是一个练习集合,旨在帮助读者巩固和应用第七章所学的知识。本文将从多个方面对这个练习进行详细的阐述。

一、编写一个函数,将传入的字符串参数中的所有元音字母替换为指定的字符

def replace_vowels(string, char):
    vowels = ['a', 'e', 'i', 'o', 'u']
    for vowel in vowels:
        string = string.replace(vowel, char)
    return string

print(replace_vowels("Hello World", "*"))

这个函数接受两个参数,一个是字符串,一个是要替换的字符。它使用了一个循环来遍历字符串中的元音字母,并使用replace()方法将其替换为指定的字符。最后返回替换后的字符串。

二、编写一个函数,判断一个字符串是否是回文串

def is_palindrome(string):
    reverse_string = string[::-1]
    if string == reverse_string:
        return True
    else:
        return False

print(is_palindrome("level"))

这个函数接受一个字符串参数,它通过将字符串反转来判断是否是回文串。如果反转后的字符串和原字符串相同,则为回文串,返回True;否则返回False。

三、编写一个函数,统计一个字符串中每个字符出现的次数

def count_chars(string):
    char_count = {}
    for char in string:
        if char in char_count:
            char_count[char] += 1
        else:
            char_count[char] = 1
    return char_count

print(count_chars("hello"))

这个函数接受一个字符串参数,它使用一个字典来记录每个字符出现的次数。通过遍历字符串中的每个字符,如果字符已经在字典中,则将对应的值加一;否则,将字符作为键,值设置为1。最后返回包含字符统计结果的字典。

四、编写一个函数,生成指定长度的斐波那契数列

def fibonacci(n):
    if n <= 0:
        return []
    elif n == 1:
        return [0]
    elif n == 2:
        return [0, 1]
    else:
        fib = [0, 1]
        while len(fib) < n:
            fib.append(fib[-1] + fib[-2])
        return fib

print(fibonacci(10))

这个函数接受一个整数参数n,并生成长度为n的斐波那契数列。如果n小于等于0,则返回一个空列表;如果n等于1,则返回[0];如果n等于2,则返回[0, 1]。对于n大于2的情况,我们初始化一个斐波那契数列[0, 1],然后使用循环不断生成下一个数,直到长度达到n为止。最后返回生成的斐波那契数列。

五、编写一个函数,判断一个数是否为素数

def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

print(is_prime(7))

这个函数接受一个整数参数n,判断n是否为素数。首先排除小于等于1的情况,因为它们不是素数。然后使用一个循环从2到n的平方根范围内遍历,如果n能被循环变量整除,则n不是素数;如果循环结束后没有找到能整除n的数,则n是素数。

六、编写一个函数,计算指定范围内的素数

def find_primes(start, end):
    primes = []
    for i in range(start, end+1):
        if is_prime(i):
            primes.append(i)
    return primes

print(find_primes(1, 100))

这个函数接受两个整数参数,计算从start到end范围内的所有素数。它使用一个循环从start到end范围内遍历每个数,通过调用上面的is_prime()函数判断该数是否为素数。如果是素数,则将其添加到一个列表中。最后返回包含所有素数的列表。

七、编写一个函数,统计一个列表中每个元素出现的次数

def count_elements(lst):
    element_count = {}
    for element in lst:
        if element in element_count:
            element_count[element] += 1
        else:
            element_count[element] = 1
    return element_count

print(count_elements(["apple", "banana", "apple", "orange", "banana"]))

这个函数接受一个列表参数,统计列表中每个元素出现的次数。它使用一个字典来记录每个元素出现的次数。通过遍历列表中的每个元素,如果元素已经在字典中,则将对应的值加一;否则,将元素作为键,值设置为1。最后返回包含元素统计结果的字典。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。