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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。