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

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

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

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

1

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

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

Bài Viết Liên Quan

Chủ Đề