numberStr = input('Введите число: ') # запрашиваем ввод числа
digits = [] # список, куда разложим число на цифры
for digit in numberStr: # см. объяснение
digits.append(int(digit))
print(f'Наименьшее число: {min(digits)}')
print(f'Наибольшее число: {max(digits)}')
Объяснение:
Мы проходим циклом каждую цифру в числе: оно в переменной numberStr записывается как строка, а строки представляют собой список (list) из "букв" (в данном случае, цифр).
digits.append(int(digit)) записывает в подготовленный список каждую цифру как отдельное число.
Последние две строки: min() и max() — это встроенные функции Python, которые выбирают из списка наименьший и наибольший элемент.
Вариант 1, где пользователь вводит нужное количество, а числа генерируются случайно:
import random
elements = [] # создаём пустой список, куда будут записываться введенные числа
# спрашиваем пользователя сколько чисел необходимо
numbersCount = int(input('Сколько чисел желаете сгенерировать: '))
for i in range(numbersCount): # запускаем цикл столько раз, сколько запросил пользователь
elements.append(random.randrange(1,100)) # наполняем elements случайным числом
evenNumbersCounter = 0 # счётчик чётных чисел
for element in elements:
if element % 2 == 0:
evenNumbersCounter += 1
print(f'Числа: {elements}')
print(f'Количество четных чисел: {evenNumbersCounter}')
Вариант 2, где пользователь сам вводит 20 чисел:
elements = [] # создаём пустой список, куда будут записываться введенные числа
# цикл 20 раз спрашивает числа у пользователя и записывает их в elements преобразовывая в int
for i in range(1,21): #
elements.append(int(input(f'#{i} Введите число: ')))
evenNumbersCounter = 0 # создаем счётчик, куда далее будем считать количество четных чисел
for element in elements:
if element % 2 == 0:
evenNumbersCounter += 1
# увеличиваем счётчик, если у числа нет остатка при делении на 2 (то есть, число чётное)
print(f'Количество четных чисел: {evenNumbersCounter}')
numberStr = input('Введите число: ') # запрашиваем ввод числа
digits = [] # список, куда разложим число на цифры
for digit in numberStr: # см. объяснение
digits.append(int(digit))
print(f'Наименьшее число: {min(digits)}')
print(f'Наибольшее число: {max(digits)}')
Объяснение:
Мы проходим циклом каждую цифру в числе: оно в переменной numberStr записывается как строка, а строки представляют собой список (list) из "букв" (в данном случае, цифр).
digits.append(int(digit)) записывает в подготовленный список каждую цифру как отдельное число.
Последние две строки: min() и max() — это встроенные функции Python, которые выбирают из списка наименьший и наибольший элемент.