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,符合预期。