c语言编程笔录

首页 >   > 笔记大全

笔记大全

python第六章部分习题python课后题答案第六章

更新时间:2023-10-31

第一段:

练习题6-1:

编写一个程序,定义一个函数`check_num()`,这个函数用于判断一个数字是否为偶数,如果是,则返回True,否则返回False。


def check_num(num):
    if num % 2 == 0:
        return True
    else:
        return False
 
print(check_num(8))
print(check_num(9))

代码解释:

首先定义了一个`check_num()`函数,其中用到了取余运算符`%`。如果这个数字除以2余数为0,则说明是偶数,返回True。否则,返回False。在主程序中测试该函数的正确性,分别传入8和9这两个参数,输出结果应该是True和False。

第二段:

练习题6-5:

编写一个程序,定义一个函数`count_words()`,该函数接收一个字符串作为参数,并返回该字符串中单词的数量。


def count_words(string):
    words = string.split()
    return len(words)
 
print(count_words('Hello World'))
print(count_words('This is a sentence.'))

代码解释:

首先定义了一个`count_words()`函数,该函数接收一个字符串作为参数。接着,通过`split()`方法将字符串按空格拆分成一个列表,然后调用`len()`方法获取列表长度,即单词数。

在主程序中测试该函数的正确性,分别传入"Hello World"和"This is a sentence."这两个字符串作为参数,输出2和4,符合预期。

第三段:

课后题6-2:

编写一个程序,给定一个字符串,判断该字符串中是否包含数字,如果包含数字则返回True,否则返回False。


def check_string(string):
    for char in string:
        if char.isdigit():
            return True
    return False
 
print(check_string('Hello World'))
print(check_string('This is a 123456.'))

代码解释:

首先定义了一个`check_string()`函数,该函数接收一个字符串作为参数。然后在函数内部使用循环遍历每一个字符,对于每一个字符,都调用`isdigit()`方法判断是否为数字,如果有一个字符是数字,则说明整个字符串中包含数字,返回True,否则返回False。

在主程序中测试该函数的正确性,分别传入"Hello World"和"This is a 123456."这两个字符串作为参数,输出False和True,符合预期。

第四段:

课后题6-4:

编写一个程序,定义一个函数`sum_list()`,该函数接收一个列表作为参数,并返回列表中所有元素的总和。


def sum_list(lst):
    total = 0
    for num in lst:
        total += num
    return total
 
print(sum_list([1, 2, 3]))
print(sum_list([2, 4, 6, 8]))

代码解释:

首先定义了一个`sum_list()`函数,该函数接收一个列表作为参数。然后在函数内部使用循环遍历列表中的每一个元素,对于每一个元素都将其加入到`total`变量中。最后返回`total`变量的值即可。

在主程序中测试该函数的正确性,分别传入`[1, 2, 3]`和`[2, 4, 6, 8]`这两个列表作为参数,输出6和20,符合预期。