疯狂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。最后返回包含元素统计结果的字典。
原创文章,作者:ORWI,如若转载,请注明出处:https://www.beidandianzhu.com/g/3181.html