Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

Tôi cần viết một hàm tạo danh sách N số lẻ, bắt đầu từ 1. Nếu đầu vào là 12, đầu ra phải là

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
3. Nếu đầu vào là
def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
4, đầu ra phải là
def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
5

Georgy

11.1k7 Huy hiệu vàng62 Huy hiệu bạc70 Huy hiệu đồng7 gold badges62 silver badges70 bronze badges

Đã hỏi ngày 13 tháng 7 năm 2019 lúc 10:14Jul 13, 2019 at 10:14

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

4

Almost..

def odd(n):
    nums = []
    for i in range(1, 2*n, 2):
        nums.append(i)
    return nums

Chúng tôi biết rằng mọi số khác là kỳ lạ, vì vậy chúng tôi phải "đếm" lên đến

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
6 để bao gồm tất cả chúng. Hàm
def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
7 có một đối số thứ ba cho biết có bao nhiêu phần tử bỏ qua trong mỗi lần lặp.

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:17Jul 13, 2019 at 10:17

Thebjornthebjornthebjorn

25.3k10 Huy hiệu vàng88 Huy hiệu bạc134 Huy hiệu đồng10 gold badges88 silver badges134 bronze badges

0

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))

Đầu ra:

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:22Jul 13, 2019 at 10:22

Bartbartbart

99310 Huy hiệu bạc24 Huy hiệu đồng10 silver badges24 bronze badges

Mã với

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
8:-

def odd(n):
    return [num for num in range(1, n*2+1,2)]
odd(10)

Đầu ra

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 12:02Jul 13, 2019 at 12:02

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
9 có thể lấy một tham số thứ ba là
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    
0 Số lượng giá trị tăng mỗi lần lặp. Mục cuối cùng của một danh sách với n phần tử lẻ đầu tiên, là 2 × N-1, vì vậy chúng ta có thể viết điều này như:

def odd(n):
    return list(range(1, 2*n, 2))

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:19Jul 13, 2019 at 10:19

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

Willem Van Onsemwillem Van OnsemWillem Van Onsem

417K29 Huy hiệu vàng391 Huy hiệu bạc515 Huy hiệu Đồng29 gold badges391 silver badges515 bronze badges

Tại sao không chỉ:

def odd(n):
    return list(range(1, n * 2, 2))

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:20Jul 13, 2019 at 10:20

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

U12-ForwardU12-ForwardU12-Forward

66.7K13 Huy hiệu vàng79 Huy hiệu bạc99 Huy hiệu đồng13 gold badges79 silver badges99 bronze badges

Hoặc với

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    
1

import numpy as np
def odd(n):
   return np.arange(1, 2*n, 2)


odd(10) -> array([ 1,  3,  5,  7,  9, 11, 13, 15, 17, 19])
odd(12) -> array([ 1,  3,  5,  7,  9, 11, 13, 15, 17, 19, 21, 23])

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:29Jul 13, 2019 at 10:29

L3n95L3n95L3n95

1.4253 huy hiệu vàng23 Huy hiệu bạc46 Huy hiệu đồng3 gold badges23 silver badges46 bronze badges

Bạn cũng có thể sử dụng điều này:-

def odd(n):
    nums = []
    for i in range(1, n*2+1):
        if i%2==0:
            pass
        else:
            nums.append(i)
    return nums
odd(10)

Đầu ra

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 12:02Jul 13, 2019 at 11:58

2

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
0

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
9 có thể lấy một tham số thứ ba là
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    
0 Số lượng giá trị tăng mỗi lần lặp. Mục cuối cùng của một danh sách với n phần tử lẻ đầu tiên, là 2 × N-1, vì vậy chúng ta có thể viết điều này như:

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
1

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:19Aug 25, 2020 at 20:53

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

1

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

Willem Van Onsemwillem Van Onsem

417K29 Huy hiệu vàng391 Huy hiệu bạc515 Huy hiệu Đồng1 gold badge12 silver badges31 bronze badges

Tại sao không chỉ:Jul 13, 2019 at 10:30

Hướng dẫn create a list of the odd numbers between 1 and n python - tạo danh sách các số lẻ từ 1 đến n python

1

Đã trả lời ngày 13 tháng 7 năm 2019 lúc 10:20AND

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    
5 is like
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]                                                                                                                           
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]    
6 but it returns an array:-

def odd(n):
    return list(range(1, 2*n, 2))

print(odd(10))
print(odd(12))
2

66.7K13 Huy hiệu vàng79 Huy hiệu bạc99 Huy hiệu đồngJul 14, 2019 at 6:05