Created
February 9, 2023 17:22
-
-
Save Miron-Anosov/1fda265adf3006eaa65cbff1345664cf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
print('Задача 3. Приоритет задач') | |
# В одном дата-центре ресурсы распределены так, что сначала обрабатываются крупные задачи, а затем уже идут небольшие. Каждая из этих задач, по сути, просто огромный поток цифр. Ваша задача, как программиста этого центра, написать программу, которая поможет определять, какую из задач нужно решать в первую очередь. | |
# Вводится последовательность из N чисел. Нужно определить номер числа, у которого больше всего цифр, и вывести на экран соответствующее сообщение. Если число отрицательное, то считать его за 0. Для подсчёта количества цифр реализуйте функцию numeral_count. | |
# Пример работы программы: | |
# Введите кол-во задач: 4 | |
# Введите число: 6 | |
# Введите число: 14 | |
# Введите число: 1 | |
# Введите число: 13434 | |
# Первая задача на обработку: 13434 | |
def allNum(number): | |
count = 0 | |
while number > 0: | |
number //= 10 | |
count += 1 | |
return count | |
def calculation(all_num): | |
count_max = 0 | |
max_num = 0 | |
for x in range(1, all_num + 1): | |
print('Введите', x, 'число: ', end='') | |
number = int(input()) | |
count = allNum(number) | |
if count > count_max: | |
count_max = count | |
max_num = number | |
print('Приоритетное число :', max_num) | |
calculation(all_num=int(input('Сколько чисел проверить? '))) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Возврат значений из функций. Оператор return