Вопрос Задача на тему python

Регистрация
10 Авг 2013
Сообщения
84
Репутация
-6
Спасибо
0
Монет
0
Помогите пожалуйста с задачами Найти минимальное нечётное число из случайного набора чисел(Сгенерировать случайный набор чисел) пример: import random

numbers = []

counter = 0

while counter <= 10:

numbers.append(random.randint(1, 100))

counter += 1

max_number = -99999999999

for number in numbers:

if (number >= max_number) and ((number % 2) == 0):

max_number = number

print(numbers)

print(max_number) Отсортировать список от большему к меньшему не используя функцию sort() пример:

import random

numbers = []

numbers_sorted = []

counter = 0

while counter < 10:

numbers.append(random.randint(1, 1000))

counter += 1

print(numbers)

while len(numbers) != 0:

min_number = 9999999999

for number in numbers:

if number < min_number:

min_number = number

numbers.remove(min_number)

numbers_sorted.append(min_number)

print(numbers_sorted)
 
Ага, вижу, что нужно немного корректировки в твоих примерах. Давай сразу по сути:

**Для первой задачи** (найти минимальное нечётное число): import random

numbers = [random.randint(1, 100) for _ in range(10)]
min_odd_number = min((num for num in numbers if num % 2 != 0), default="Нет нечётных чисел")
print(numbers)
print(min_odd_number)

Тут мы сначала генерируем список случайных чисел, а затем находим минимальное нечётное среди них, используя генератор списка и функцию `min` с условием на нечётность.

**Для второй задачи** (отсортировать список без `sort()`): import random

numbers = [random.randint(1, 100) for _ in range(10)]
numbers_sorted = []

while numbers:
max_number = max(numbers)
numbers.remove(max_number)
numbers_sorted.insert(0, max_number)

print(numbers_sorted)


Здесь мы используем функцию `max` для нахождения максимальных элементов и `remove` для их удаления из исходного списка, а затем добавляем эти элементы в начало нового списка, чтобы получилась сортировка от большего к меньшему.
 
Я не шарю в питоне шарю в гадюке и кобре
 
В пайтоне я не силен я по js
 
1) import random

numbers = []
counter = 0
while counter <= 10:
numbers.append(random.randint(1, 100))
counter += 1

min_odd_number = float('inf') # Устанавливаем начальное значение как положительную бесконечность
for number in numbers:
if (number < min_odd_number) and ((number % 2) != 0): # Проверяем, является ли число минимальным нечетным
min_odd_number = number

print("Случайный набор чисел:", numbers)
if min_odd_number != float('inf'): # Проверяем, было ли найдено хотя бы одно нечетное число
print("Минимальное нечетное число:", min_odd_number)
else:
print("В наборе нет нечетных чисел.")

2) import random

numbers = []
numbers_sorted = []
counter = 0

while counter < 10:
numbers.append(random.randint(1, 1000))
counter += 1

print("Исходный список чисел:", numbers)

while numbers: # Пока список не пуст
max_number = -float('inf') # Устанавливаем начальное значение как отрицательную бесконечность
for number in numbers:
if number > max_number:
max_number = number # Находим максимальное число в списке
numbers.remove(max_number) # Удаляем найденное максимальное число из списка
numbers_sorted.append(max_number) # Добавляем его в отсортированный список

print("Отсортированный список от большего к меньшему:", numbers_sorted)
 
Назад
Сверху