找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
解释一下代码:
- `def find_nums():`:定义了一个名为 `find_nums` 的函数。
- `res = []`:定义一个空列表,用于存储满足条件的数。
- `for i in range(1, 10000):`:遍历从 1 到 9999 的整数。
- `if (i % 5 == 0 or i % 6 == 0) and not (i % 5 == 0 and i % 6 == 0):`:判断当前数是否是能被 5 或 6 整除,但不能同时被两者整除。
- `res.append(i)`:将符合条件的数添加到列表 `res` 中。
- `return res`:返回符合条件的数的列表。
你可以直接调用该函数 `find_nums()` 来找出所有满足条件的数。
写一个方法,计算列表所有偶数下标元素的和(注意返回值)
在这个函数中,我使用了一个 for 循环来遍历列表。然后,我们检查当前元素的下标是否为偶数。如果是,我们将该元素的值添加到 sum 变量中。最后,返回 sum 的值。
注意到该函数中的参数是一个列表,可以通过传入不同的列表来计算偶数下标元素的和。例如:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(sum_of_even_index_elements(numbers)) # 输出 25,因为 1+3+5+7+9 = 25
两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏。
当运行这个代码并输入两个游戏名称时,函数 `compare_games()` 将判断两个名称是否一致并输出相应的信息。如果两个名称不一致,函数还将标识每个学员最喜爱的游戏名称。
上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?
为了解决大小写问题,你可以在比较输入的游戏名称之前将它们都转换为小写字母。这样,两个句子的大小写差异就不会影响判断了。以下是修改后的代码:
现在无论是输入的游戏名称采用大写字母还是小写字母,都将被转换为小写字母进行比较,同时输出的结果也都将采用小写形式。