Hướng dẫn given a list of numbers iterate it and print only those numbers which are divisible of 5 in python - đã đưa ra một danh sách các số, hãy lặp lại nó và chỉ in những số đó chia hết cho 5 trong python

def divisable_by_5 [list1]: in ["danh sách đã cho", list1] nếu list1 % 5 == 0: #tried int [list1] vẫn không chạy in [list1] # không chạy x = [5,12,14,18, 20,25,10] in ["Danh sách là", chia rẽ_by_5 [x]]]

Bạn cần lặp qua từng giá trị trong danh sách và kiểm tra xem giá trị đó có chia hết cho 5 không, không phải là biến danh sách thực tế, như thế này đối với Num trong List1: Nếu Num % 5 == 0: In [Num]

In [Danh sách [Bộ lọc [Lambda N: N%5 == 0, [1,5,10,6]]]] đầu ra: [5, 10]

Amol Bhandekar anh đã thực hiện bằng cách sử dụng để kiểm tra câu trả lời trước đó của anh.

Amol Bhandekar Tại sao bạn trở lại bên trong Loop? Bạn có biết sau khi trả lại một cái gì đó thực hiện thêm sẽ dừng lại ở đó?

Amol Bhandekar Bạn có vấn đề gì để hiểu câu trả lời được đưa ra bởi người khác không? Xem câu trả lời trước đây của anh ấy đã chia sẻ mã. Và bạn chỉ nhận được 5 vì bạn đã quay lại bên trong vòng lặp sẽ dừng lại để thực hiện nhiệm vụ tiếp theo sau khi trả về giá trị đầu tiên là 5.

Cảm ơn tất cả @aj và Jaya đã hiểu .. Tôi đã thử cái mới này:- list2 = [] def divisable_by_5 [list1]: in ["danh sách đã cho", list1] cho i trong x: nếu i%5 == 0: list2. Phụ lục [i] x = [5,18,155,18,20,25,10] Divisable_by_5 [x] in ["Danh sách là", list2]

Có thể TU sử dụng danh sách hiểu ... [x cho x trong danh sách nếu x%5 == 0]

list1_res = [x cho x trong list1 nếu x%5 == 0]

Cảm ơn vì đã phản hồi nhanh nhưng tôi cần sử dụng chức năng

def divisable_by_5 [list1]: in ["danh sách đã cho", list1] cho num trong list1: nếu num % 5 == 0: #bạn không thể so sánh tổng danh sách, hãy sử dụng một vòng lặp cho mỗi phần tử in [num] x = [5, 12,14,18,20,25,10] in ["Danh sách các phân chia là:"] Divisable_by_5 [x] Chỉnh sửa: Amol Bhandekar theo chức năng có nghĩa là làm thế nào? Giải thích thêm một chút !!

Này Jaya, trong cùng một mã

Vì vậy, đó là câu trả lời, bạn đang tìm kiếm, mà tôi cũng đã đăng? Hoặc bất cứ điều gì khác bạn đang tìm kiếm?

cho tôi biết phải làm gì hoặc bạn có thể sửa đổi cùng một mã bằng cách sử dụng vòng lặp

Tôi đã đăng mã với lỗi đã xóa và sử dụng một vòng lặp để tìm sự chia rẽ_numbers bởi 5 ..

Đã thử nhưng không hiển thị đầu ra chính xác:- def divisable_by_5 [list1]: in ["danh sách đã cho", list1] cho i trong danh sách1: nếu i%5 == 0: return i x = [5,12,14,18,20, 25,10] in ["Danh sách là", chia sẻ_by_5 [x]]

Đầu ra mong đợi của bạn là gì? AMOL BHANDEKAR Mã của bạn Trả về chỉ 5. Mã của tôi trả về tất cả các số chia cho 5 từ danh sách: 5 20 25 10

Này jay, bạn đã cung cấp đầu ra chính xác đầu ra là: -5 20 25 10 nhưng mã của tôi chỉ cung cấp 5, vui lòng chia sẻ mã của bạn nếu có thể

Def Divisable_by_5 [list1]: in ["Danh sách đã cho", list1] cho num trong list1: nếu num % 5 == 0: # print [num] x = [5,12,14,18,20,25,10] print ["Danh sách danh sách là:"] chia sẻ_by_5 [x] "" "" Chỉnh sửa: AMOL bhandekar Tôi đã đăng bài này trong câu trả lời đầu tiên của mình .. Trong mã của bạn, hãy trả về tôi khiến Loop chấm dứt để không thể cố gắng so sánh các bản khác còn lại các yếu tố ... hy vọng nó rõ ràng ngay bây giờ .. "" "

Đây là một chương trình Python để in tất cả các số chia cho 3 và 5 từ một interger nhất định N. Có rất nhiều cách chúng ta có thể viết chương trình này ngoại trừ việc chúng ta cần kiểm tra xem số này có được chia hoàn toàn cho cả 3 và 5 không.

Dưới đây là mã của tôi để viết một chương trình Python để in tất cả các số chia cho 3 và 5 -

lower = int[input["Enter lower range limit:"]]
upper = int[input["Enter upper range limit:"]]
for i in range[lower, upper+1]:
   if[[i%3==0] & [i%5==0]]:
      print[i]

Đầu ra

Enter lower range limit:0
Enter upper range limit:99
0
15
30
45
60
75
90

Trên đây, chúng tôi cố gắng in tất cả các số từ 0 đến 99 được chia cho 3 và 5. cùng một chương trình có thể được sử dụng để in tất cả số từ 0 đến 1000 chia cho 3 và 5, chúng tôi chỉ cần thay đổi phạm vi của mình và Đầu ra của chúng tôi sẽ giống như,

Enter lower range limit:0
Enter upper range limit:1000
0
15
30
45
60
75
90
105
120
135
150
165
180
195
....
....
915
930
945
960
975
990

Trong trường hợp chúng tôi muốn viết một chương trình sẽ in tất cả các số trong một phạm vi chia hết cho một số nhất định không phải là số cố định như trên, tôi chỉ cần cập nhật theo chương trình như,

#Incase we want to print all number between a range divided by any given number
n = int[input["Enter the number to be divided by:"]]
for i in range[lower, upper+1]:
   if[i%n==0]:
      print[i]

Bên dưới các bước để viết mã trên -

  • Lấy giới hạn thấp hơn và trên .I.E. Phạm vi từ người dùng.

  • Lấy số để được chia cho người dùng. Trong trường hợp vấn đề chính của chúng tôi, bởi vì chúng tôi biết rằng các số [3 và 5], tôi chỉ viết 3 và 5 trong câu lệnh IF.

  • Sử dụng một vòng lặp với câu lệnh toán tử & [và] [để nó chỉ in những con số được chia cho cả hai 3 & 5], in tất cả các yếu tố chia hết cho số.

  • Exit.

Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:24

  • Câu hỏi và câu trả lời liên quan
  • C# chương trình để in tất cả các số chia cho 3 và 5 cho một số nhất định
  • Chương trình in tất cả các số chia cho 3 và 5 trong C ++
  • Chương trình Python để in tất cả các số trong một phạm vi chia hết cho một số nhất định
  • Chương trình Golang để in tất cả các số trong một phạm vi chia hết cho một số nhất định
  • Chương trình Golang để tìm các số chia hết cho 7 và bội số 5 trong một phạm vi nhất định
  • Số lớn nhất với bộ N chữ số đã cho là chia hết cho 2, 3 và 5 trong C ++
  • Chương trình Python cho chương trình hiệu quả để in tất cả các yếu tố chính của một số nhất định
  • Kiểm tra xem một số lượng lớn có chia hết cho 2, 3 và 5 hay không trong C ++
  • Chương trình Python để in tất cả các số nguyên không chia hết cho 2 hoặc 3 và nằm trong khoảng từ 1 đến 50
  • Chia số thành hai phần chia cho các số đã cho trong chương trình C ++
  • Tiền tố nhị phân chia hết cho 5 trong Python
  • Đếm N Số chữ số chia hết cho số đã cho trong C ++
  • Chương trình Golang để in tất cả các số nguyên giữa một phạm vi không chia hết cho 2 hoặc 3
  • Chương trình Python cho số chữ k nhỏ nhất chia hết cho x
  • Chương trình C để in hiệu quả tất cả các yếu tố chính của một số nhất định?

Làm thế nào để bạn in số chia cho 5 trong Python?

Trong Python, toán tử còn lại [phần trăm%] được sử dụng để kiểm tra tính chia rẽ của một số với 5. Nếu số%5 == 0, thì nó sẽ chia hết.If the number%5 == 0, then it will be divisible.

Làm thế nào để bạn nhập 5 giá trị trong Python?

s = 0 cho i trong phạm vi [5]: thử: s += int [raw_input ['nhập một số:']] ngoại trừ valueError: in 'đầu vào không hợp lệ.Đếm là số không.'s += int[raw_input['Enter a number: ']] except ValueError: print 'Invalid input. Counting as a zero. '

Làm thế nào để bạn tìm thấy những con số một số là chia hết cho?

Các quy tắc chia rẽ..
Bất kỳ số nguyên nào [không phải là một phân số] đều chia hết cho 1 ..
Chữ số cuối cùng là thậm chí [0,2,4,6,8] ....
Tổng của các chữ số là chia hết cho 3. ....
2 chữ số cuối cùng chia hết cho 4. ....
Chữ số cuối cùng là 0 hoặc 5. ....
Thậm chí và được chia chia cho 3 [nó vượt qua cả quy tắc 2 và 3 quy tắc ở trên].

Lệnh nào sau đây được sử dụng để kiểm tra số là chia hết cho 3 và 5?

Tầng [math.random []*1000 + 1];Điều này sẽ kiểm tra xem số lượng có chia hết cho 3 hoặc 5 và tùy thuộc vào kết quả. random[]*1000 + 1]; which will test whether the number is divisible by 3 or 5 and depending on the result.

Bài Viết Liên Quan

Chủ Đề