Python核心编程第二版第十章习题答案
第十章的习题涵盖了一系列关于函数的练习,主要目的是巩固和加深对Python函数的理解。下面是第十章习题的详细答案:
1. 编写一个函数,接受用户输入的字符串,然后将字符串中的所有字母大写并输出。例如:
```python
def uppercase_string():
    user_input = input("请输入一个字符串:")
    uppercase = user_input.upper()
    print(uppercase)
请写出至少5个字符串函数uppercase_string()
```
2. 编写一个函数,计算并输出给定列表中所有数字的平均值。
```python
def average(numbers_list):
    total = sum(numbers_list)
    average = total / len(numbers_list)
    return average
numbers = [1, 2, 3, 4, 5]
print(average(numbers))
```
3. 编写一个函数,接受一个列表作为参数,并返回一个新的列表,其中只包含原列表中的偶数。
```python
def even_numbers(numbers_list):
    even_numbers = []
    for number in numbers_list:
        if number % 2 == 0:
            even_numbers.append(number)
    return even_numbers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(even_numbers(numbers))
```
4. 编写一个函数,接受两个列表做为参数,并返回一个新的列表,其中包含两个列表中的共同元素。
```python
def common_elements(list1, list2):
    common_elements = []
    for element in list1:
        if element in list2:
            common_elements.append(element)
    return common_elements
list1 = [1, 2, 3, 4, 5]
list2 = [5, 6, 7, 8, 9]
print(common_elements(list1, list2))
```
5. 编写一个函数,接受一个字符串作为参数,然后输出该字符串的反转版本。例如,输入"hello",输出"olleh"。
```python
def reverse_string(input_string):
    reversed_string = input_string[::-1]
    return reversed_string
input_string = "hello"
print(reverse_string(input_string))
```
6. 编写一个函数,接受两个参数,一个是字符串,一个是字符,然后统计该字符在字符串中出现的次数并返回。
```python
def count_character(input_string, target_character):
    count = 0
    for character in input_string:
        if character == target_character:
            count += 1
    return count
input_string = "hello"
target_character = "l"
print(count_character(input_string, target_character))
```
7. 编写一个函数,接受一个列表作为参数,然后返回列表中最大值和最小值的差值。
```python
def difference(numbers_list):
    max_value = max(numbers_list)
    min_value = min(numbers_list)
    difference = max_value - min_value
    return difference
numbers = [1, 2, 3, 4, 5]
print(difference(numbers))
```
这些习题的答案已经根据题目要求写成了函数的形式,可以直接运行并验证结果。通过练习这些习题,可以加深对函数的理解和应用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。