Python查找区间内偶数与Python求前n个奇数
2023-12-15 09:58:04
Python每日一练
问题1:
编写一个程序,求出给定数字区间内的所有偶数。
定义函数find_even_numbers(),参数为num。
在函数内部,使用列表推导式从1到num查找所有偶数,并返回该列表。
如果num <= 1,则返回空列表[]。
如下示例:
函数输入
10
函数输出
[2, 4, 6, 8, 10]
题目来源:PythonTip
https://edu.py2fun.com/
代码实现
代码如下(示例):
def find_even_numbers(num):
# 此处写入代码
l1 = []
for i in range(1,num+1): # range()函数是左闭右开的,因此num需要+1
if i % 2 == 0:
l1.append(i)
return l1
# 获取整数输入
num = int(input())
# 调用函数
print(find_even_numbers(num))
示例输入:
6
示例输出:
[2, 4, 6]
问题2:
编写一个程序来求出前n个奇数。
定义函数find_first_n_odds(),参数为n。
在函数内部,返回前n个奇数的列表。
如下示例:
函数输入
10
函数输出
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
题目来源:PythonTip
https://edu.py2fun.com/
代码实现
代码如下(示例):
def find_first_n_odds(n):
# 此处写你的代码
l1 = [1] # 1也是奇数,但是1不能使用除以2取余的方法判定,因此提前加入列表
num = 2
while len(l1) < n:
if num % 2 != 0:
l1.append(num)
num += 1
return l1
# 获取输入n
n = int(input())
# 调用函数
print(find_first_n_odds(n))
示例输入:
5
示例输出:
[1, 3, 5, 7, 9]
总结
求偶数,求奇数是常见的编程练习题,与之相似的还有求素数,问题问法虽然千奇百怪,但是核心都是一样的,如上就是关于奇偶数常见的两种问法。关于求素数问题,在该专栏之前的博客也已介绍过,顺带还介绍了for-else的用法,感兴趣的小伙伴可以点击这里跳转观看。
文章来源:https://blog.csdn.net/qq_43129538/article/details/134931058
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!