03 Простейшие программы
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Ёжик хочет получить в свою коллекцию из фантиков самый редкий из всех фантиков, но конфета с этим фантиком
стоит
кг морковок. Ёжик понял, что другого варианта зарабатывать морковки, кроме как стать программистом у
него нет, поэтому пришел к Крошу обучаться. Крош дал Ёжику задание написать программу, которая найдет фантик с
минимальной четной стоимостью в его коллекции. Помогите Ёжику решить поставленную задачу для
и цен
Формат входных данных:
— натуральное число количество фантиков в коллекции Ёжика.
Затем чисел через пробел — стоимость фантиков в коллекции Ёжика.
Формат выходных данных:
Одно число — минимальная четная стоимость фантика.
Примечание: чтобы считать числа в одной строчке и поместить их в массив используйте конструкцию:
arr = list(map(int, input().split()))
n = int(input()) arr = list(map(int, input().split())) minim = 10005000 for i in range(n): if arr[i] < minim and arr[i] % 2 == 0: minim = arr[i] print(minim)
Ошибка.
Попробуйте повторить позже
Лосяш начал проходить новую компьютерную игру, в которой уровней. Он хочет очень быстро ее пройти, поэтому
будет каждый день проходить половину от всех уровней, которые еще не прошел (как минимум
уровень в день). Если
количество уровней будет нечетным и не равным
он будет проходить на
уровень меньше чем останется. Найдите
количество дней, за которое Лосяш пройдет игру, если
.
Формат входных данных:
— натуральное число, количество уровней.
Формат выходных данных:
Количество дней, за которое Лосяш пройдет игру.
n = int(input()) count = 0 while n > 1: count += 1 n = (n + 1) // 2 print(count + 1)
Ошибка.
Попробуйте повторить позже
Нюша начала думать о своей богатой жизни и решила, что каждая уважающая себя свинка должна покупать новый наряд
не реже чем раз в неделю. Но Нюша себя не только уважает, но и безгранично любит, поэтому решила, что каждое четное
воскресенье года будет покупать себе по наряда, а каждое нечетное по
.
Найдите количество нарядов, которые Нюша купит за год, если в году дней, первое января это воскресенье и
нумерация недель начинается с
.
ans = 0 counter = 0 i = 1 while i <= 365: counter += 1 if counter % 2 == 0: ans += 2 else: ans += 3 i += 7 print(ans)
Ошибка.
Попробуйте повторить позже
Пин ведет учет счастливых дней в своей жизни со дня, когда Биби улетел в космос. Каждый день, когда он
получает весточку от Биби, считается счастливым. Так как Биби улетает все дальше от нашей планеты,
счастливые дни в жизни Пина случаются все реже. Будем считать, что день, когда пришла первая весточка имеет
номер . Каждый следующий счастливый день имеет формулу
. Найдите количество
счастливых дней за первые
года (не високосные) с момента, как Биби улетел. В задаче запрещено использовать
массивы.
a = 0 i = 1 count = 0 while a < 3 * 365: a = a + i i += 1 count += 1 print(count - 1)
Отнимаем единицу из ответа, т.к. после последней весточки, входящей в первые года, цикл сработает еще раз
(последний возможный день весточки все еще входит в
года, т.е. он меньше
), а вот следующая весточка уже
выйдет за
года.
Ошибка.
Попробуйте повторить позже
Копатыч решил покрасить ульи в разные цвета, чтобы пчелкам было веселее жить. Каждому цвету Копатыч дал свой
номер, чем цвет светлее, тем его номер меньше, чем цвет темнее, тем его номер больше. Копатыч хочет расставить все ульи
в порядке от более светлого к более темному. Он решил начать с простого, он хочет рассмотреть каждую пару рядом
стоящих ульев и, если номер левого улья больше, чем номер правого, поменять их местами. Напишите программу, которая
выполнит желание Копатыча для следующих номеров ульев:
. В ответе напишите новый порядок
чисел.
Формат входных данных:
В первой строке входных данных подается число — количество цветов, которые Копатыч хочет расставить.
Во второй строке чисел разделенных пробелом — номера ульев.
Формат выходных данных:
чисел разделенных пробелом — новый порядок ульев.
Пример ввода:
Пример вывода:
n = int(input()) arr = list(map(int, input().split())) for i in range(n - 1): if arr[i + 1] < arr[i]: arr[i + 1], arr[i] = arr[i], arr[i + 1] print(*arr)
Ошибка.
Попробуйте повторить позже
Копатыч продолжает сортировать цвета ульев, он уже знает как один раз поменять попарно ульев. Теперь он хочет
применить алгоритм ровно
раз. Напишите программу, которая выполнит желание Копатыча для следующих номеров
ульев:
. В ответе напишите новый порядок чисел.
Формат входных данных:
В первой строке входных данных подается число — количество цветов, которые Копатыч хочет расставить.
Во второй строке чисел разделенных пробелом — номера ульев.
Формат выходных данных:
чисел разделенных пробелом — новый порядок ульев.
Пример ввода:
Пример вывода:
n = int(input()) arr = list(map(int, input().split())) for j in range(n): for i in range(n - 1 - j): if arr[i + 1] < arr[i]: arr[i + 1], arr[i] = arr[i], arr[i + 1] print(*arr)
Ошибка.
Попробуйте повторить позже
Нюша выбирает себе новый бантик. Она пришла в магазин «все для модных свинок», где ей предложили взять к
бантику еще и туфли. Нюша решила взять набор из бантика и пары туфель с максимальной ценой (может себе
позволить). Помогите Нюше написать программу, которая находит стоимость такого набора, если цены бантиков:
, а цены туфель:
.
bows = [12, 34, 54, 23, 89, 12, 5] shoes = [43, 198, 241, 216, 990] max_1 = -1 max_2 = -1 for i in bows: max_1 = max(max_1, i) for i in shoes: max_2 = max(max_2, i) print(max_1 + max_2)
Ошибка.
Попробуйте повторить позже
Совунья хочет сделать перестановку на полке с баночками. Она хочет поменять местами первую баночку с последней,
вторую баночку с предпоследней и так далее. Напишите программу, которая поможет Совунье поставить все баночки задом
наперед, если каждая баночка имеет свою бирочку с номером. На полке сейчас следующий порядок номеров
. В ответе напишите новый порядок номерков через пробел. Запрещено использовать методы, которые
могут облегчить Вам жизнь.
arr = [21, 17, 29, 26, 23, 22] n = len(arr) for i in range(n // 2): arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i] print(*arr)
Ошибка.
Попробуйте повторить позже
Кар-Карыч решил привести себя в форму. У него есть следующий набор блинов весом []
килограммов. Кар-Карыч решил, что каждый день будет находить блин с минимальным весом, кратным трем, из
оставшихся и съедать его (форма шара тоже форма). Помогите Кар-Карычу написать программу, чтобы узнать сколько
килограмм блинов Кар-Карыч съест за
дней.
arr = [5, 3, 10, 23, 12, 14, 6, 9, 18, 43] sum = 0 for i in range(5): minim = 100000000000000 ind_minim = 0 for j in range(len(arr)): if arr[j] < minim and arr[j] % 3 == 0: ind_minim = j minim = arr[j] sum += minim arr.pop(ind_minim) print(sum)
Ошибка.
Попробуйте повторить позже
Бараш собирал цветы для Нюши. Он дал каждому цветку номер и получил следующий набор цветов []. Бараш
хочет выбрать
различных цветка для букетика. Напишите программу чтобы узнать количество различных букетов,
которые может составить Бараш.
arr = [1, 2, 3, 4, 5, 6] count = 0 for i in range(len(arr)): for j in range(i + 1, len(arr)): for k in range(j + 1, len(arr)): count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Лосяш проводит научный эксперимент. Он сделал много бутербродов из колбасы и разбросал их по тропинке, длина
тропинки равна км. Лосяш хочет выяснить сколько бутербродов из колбасы необходимо чтобы пробежать всю
тропинку. Изначальный запас энергии Лосяша максимальный и его хватит на
км. Каждый съеденный бутерброд
восстанавливает энергию до максимума. Если энергия великого экспериментатора закончится, он больше не
сможет бегать. Напишите программу, которая находит минимальное количество бутербродов, которое съест
Лосяш, если
км и бутерброды расположены на расстояниях [
] км от
старта.
arr = [20, 25, 44, 47, 53, 67, 69, 75, 83, 99] s = 20 # расстояние до которого точно хватит запаса сил i = 0 count = 0 while s < 119: while i < len(arr) and arr[i] <= s: i += 1 s = arr[i - 1] + 20 count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Уильям любит ездить на велосипеде. Поскольку Уильям знает, что важно не забывать о гидратации, он выпивает
литра воды за час езды на велосипеде. Напишите программу, которая по заданному времени в часах находит количество
литров, которое выпьет Уильям, округлив его в меньшую сторону. В ответ укажите результат работы программы для
числа
.
Формат входных данных:
Вещественное число, время в часах.
Формат выходных данных:
Натуральное число, количество литров воды, которое выпьет Уильям.
Пример:
n = float(input()) print(int(n // 2)) # или n * 0.5
Ошибка.
Попробуйте повторить позже
Первый век охватывает период с года до
года включительно, второй век — со
года до
года
включительно и т.д. Напишите программу, которая по заданному году будет определять век, в котором он находится. В
ответ укажите результат работы программы для числа
.
Формат входных данных:
Натуральное число, год.
Формат выходных данных:
Натуральное число, век, в котором находится указанный год.
Пример:
# Решение 1 n = int(input()) if n % 100 == 0: print(n // 100) else: print((n // 100) + 1) # Решение 2 n = int(input()) print((n + 99) // 100) # Решение 3 print((int(input()) + 99) // 100)
Ошибка.
Попробуйте повторить позже
Таракан — одно из самых быстрых насекомых. Напишите программу, которая принимает его скорость в км/ч и
возвращает её в см/сек, округленную до целого числа. В ответ укажите результат работы программы для числа
.
Формат входных данных:
Вещественное число, скорость таракана в км/ч.
Формат выходных данных:
Натуральное число — скорость таракана в см/сек.
Пример:
# Решение 1 n = float(input()) cm_per_km = 100000 sec_per_hour = 3600 print(int(n * cm_per_km / sec_per_hour)) # Решение 2 n = float(input()) print(int(n // 0.036))
Ошибка.
Попробуйте повторить позже
Американцы — странные люди: в их зданиях -й этаж на самом деле является нулевым, а
-го этажа нет (из-за
суеверия). При замене
-го этажа на нулевой и удалении
-го этажа числа перемещаются вниз, чтобы занять их место.
В случае этажей выше
-го, они сдвигаются вниз на два, потому что под ними находятся два опущенных числа.
Напишите программу, которая, зная этаж в американской системе, возвращает этаж в европейской системе. В ответ
укажите результат работы программы для числа
.
Формат входных данных:
Натуральное число, номер этажа в американской системе.
Формат выходных данных:
Натуральное число, номер этажа в европейской системе.
Пример:
n = int(input()) if n <= 0: print(n) if n < 13: print(n - 1) if n > 13: print(n - 2)
Ошибка.
Попробуйте повторить позже
Юджин и Рапунцель думают, что они влюблены, но там, где они живут, они узнают об этом, только когда сорвут по цветку. Если у одного из цветков четное количество лепестков, а у другого — нечетное, это означает, что они влюблены.
Напишите программу, которая будет брать количество лепестков каждого цветка и возвращать True, если они
влюблены, и False, если нет. В ответ укажите результат работы программы для чисел и
.
Формат входных данных:
Два натуральных числа, каждое число с новой строки:
— натуральное число, количество лепестков у цветка Юджин;
— натуральное число, количество лепестков у цветка Рапунцель.
Формат выходных данных:
True — если Юджин и Рапунцель влюблены.
False — если Юджин и Рапунцель не влюблены.
# Решение 1 a = int(input()) b = int(input()) if (a % 2 == 0 and b % 2 != 0) or (b % 2 == 0 and a % 2 != 0): print("True") else: print("False") # Решение 2 a = int(input()) b = int(input()) if (a % 2) + (b % 2) == 1: print("True") else: print("False")
Ошибка.
Попробуйте повторить позже
Напишите программу, которая по заданному росту и весу вычисляет индекс массы тела . В ответ укажите
результат работы программы для веса
кг и роста
см.
Формат входных данных:
Два натуральных числа, каждое число с новой строки:
— вещественное число, масса тела в килограммах;
— вещественное число, рост в метрах.
Формат выходных данных:
Пример:
Нормальный вес
Ожирение
m = float(input()) h = float(input()) bmi = m / (h * h) if bmi <= 18.5: print("Недостаточный вес") elif bmi <= 25.0: print("Нормальный вес") elif bmi <= 30.0: print("Избыточный вес") else: print("Ожирение")
Ошибка.
Попробуйте повторить позже
ДНК, является основной молекулой хранения информации в биологических системах. Она состоит из четырех оснований нуклеиновой кислоты — гуанина G, цитозина C, аденина A и тимина T.
РНК, является основной молекулой-передатчиком в клетках. РНК несколько отличается от ДНК своей химической структурой и не содержит тимина. В РНК тимин заменен другой нуклеиновой кислотой — урацилом U.
Напишите программу, которая переводит заданную строку ДНК в РНК. В ответ укажите результат работы программы для строки «CAATGTCCA».
Формат входных данных:
Строка — представление ДНК.
Формат выходных данных:
Строка — представление РНК.
Пример:
«GCAT» «GCAU»
«ATGC» «AUGC»
# Решение 1 s = input() new_s = "" for i in range(len(s)): if s[i] == ’T’: new_s = new_s + ’U’ else: new_s = new_s + s[i] print(new_s) # Решение 2 s = input() # Функция replace() заменяет все буквы ’T’ на ’U’ в строке s print(s.replace(’T’, ’U’)) # Решение 3 print(input().replace(’T’, ’U’))
Ошибка.
Попробуйте повторить позже
В межгалактической школе только что прошел экзамен по крутизне, и Боб его успешно написал. Поздравим его! Боб
амбициозный человек. Он хочет знать, лучше ли он, чем средний ученик в его классе. Напишите программу, которая
рассчитывает среднее значение класса за экзамен по крутизне и сравнивает его с результатом Боба. В ответ укажите
результат работы программы для числа и массива [
].
Примечание: результат Боба не включен в массив результатов всего класса. Для вычисления среднего значения класса добавьте результат Боба в данный массив.
Формат входных данных:
В первой строке — натуральное число, результат Боба за экзамен по крутизне.
Во второй строке — массив с результатами за экзамен одноклассников Боба.
Формат выходных данных:
True — если результат Боба лучше чем среднее значение в классе.
False — если результат Боба хуже чем среднее значение в классе.
# Решение 1 bob = 83 array = [69, 63, 89, 62, 94, 65, 84, 82, 91] array.append(bob) average = 0 for i in range(len(array)): average += array[i] average /= len(array) if bob > average: print("True") else: print("False") # Решение 2 bob = 83 array = [69, 63, 89, 62, 94, 65, 84, 82, 91] array.append(bob) if bob > (sum(array) / len(array)): print("True") else: print("False")
Ошибка.
Попробуйте повторить позже
После того, как фиксики узнали, что дома у программистов только хорошее железо (чтобы заряжаться),
они заставили ДимДимыча учиться программировать. Нолик дал ДимДимычу задачу: найти количество
чисел, кратных и не кратных
, на отрезке от
до
(включительно), где
. ДимДимыч
написал код, но допустил в нем ошибку, помогите ДимДимычу решить задачу, исправьте ошибку в одной
единственной строчке, чтобы код работал правильно. В ответе напишите правильную строчку, соблюдая все правила
синтаксиса.
count = 0 n = 182 for i in range(1, n): if i % 13 == 0 and i % 2 != 0: count += 1 print(count)
Так как цикл for не рассматривает последний элемент, необходимо добавить единицу к концу рассматриваемого отрезка.