Ваш космический корабль потерпел крушение на пустынной планете. Еда здесь не растёт, но вы спасли из обломков 100-килограммовый мешок гречки. Из прошлого опыта вы знаете, что если будете экономно питаться, то у вас будет уходить по 4 килограмма гречки в месяц.
Чтобы прикинуть гречневый бюджет, вы решили написать программу, которая выведет информацию о том сколько килограммов гречки у вас должно быть в запасе через месяц, два и так далее, пока она не закончится.
Используйте цикл for.
Задача 10. Потерянная карточка
Для настольной игры используются карточки с номерами от 1 до N. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек.
Вводится число N, далее еще N − 1 чисел: номера оставшихся карточек (различные числа от 1 до N).
Программа должна вывести номер потерянной карточки.
Решение:
lost = 0
n = int(input('До какого номера карточки в игре: '))
# Сумма всех карточек
for i in range(1, n + 1):
lost += i
for i in range(n - 1):
lost -= int(input('Введите номер {0} оставшейся карточки: '.format(i + 1)))
print('Потеряна карточка с номером:', lost)
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 9. Теперь можно посчитать и свою
Пока бухгалтер считала среднюю зарплату сотрудников, ей стало интересно, а не зря ли она работает столько времени на одном месте? Ей захотелось узнать, увеличивается ли её зарплата с каждым месяцем или нет.
Пользователь вводит 10 чисел.
Напишите программу, которая проверяет, упорядочены ли они по возрастанию.
Решение:
money = 0
score = 0
for i in range(1, 11):
money1 = int(input('Введите сумму вашей зарплаты за {0} месяц: '.format(i)))
if money > money1:
score += 1
money = money1
if score > 0:
print('Зарплата возрастает не упорядоченно...')
else:
print('Зарплата возрастает упорядоченно...')
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 8. Замечательные числа
Напишите программу, которая находит и выводит все двузначные числа, которые равны утроенному произведению своих цифр. К таким относятся, например, 15 и 24.
Решение:
for i in range(10, 100):
if (i // 10) * (i % 10) * 3 == i:
print(i)
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 7. Отрезок
Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b], которые кратны числу 3.
Решение:
count = 0
summa = 0
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
for i in range(a, b + 1):
if i % 3 == 0:
count += 1
summa += i
print('Среднее арифметическое всех чисел от ', a, ' до ', b, ', которые кратны числу 3 = ', summa / count, sep = '')
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 6. Успеваемость в классе
В классе N человек. Каждый из них получил за урок по информатике оценку: 3, 4 или 5, двоек сегодня не было.
Напишите программу, которая получает список оценок — N чисел — и выводит на экран сообщение о том, кого сегодня больше: отличников, хорошистов или троечников.
Решение:
three = 0
four = 0
five = 0
student = int(input('Введите число учеников: '))
for i in range (1, student + 1):
n = int(input('Введите оценку {0} ученика: '.format(i)))
if n == 5:
five += 1
elif n == 4:
four += 1
elif n == 3:
three += 1
if five > four and five > three:
print('Отличников сегодня больше')
elif four > five and four > three:
print('Хорошистов сегодня больше')
elif three > five and three > four:
print('Троечников сегодня больше')
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 5. Факториал
Мы всё ближе и ближе подбираемся к серьёзной математике. Одна из классических задач — задача на нахождение факториала числа. И в будущем мы с ней ещё встретимся.
Дано натуральное число N. Напишите программу, которая находит N! (N факториал)
Запись N! означает следующее:
N! = 1 * 2 * 3 * 4 * 5 * … * N
Пример:
Введите число: 5
Факториал числа 5 равен 120
Решение:
res = 1
number = int(input('Введите число: '))
for i in range(1, number + 1):
res *= i
print('Факториал числа', number, 'равен', res)
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 1. Тайны археологии
Ирина работает археологом и недавно приехала с интересных раскопок. Там нашли древнюю глиняную табличку, на которой еле-еле видны числа 114 12 14 10605 4907 450.
Ирина предположила, что это такой шифр и хочет использовать программу, которую использовали для расшифровки целой книги из таких чисел.
Напишите программу, которая проверяет каждое число и выводит к каждому соответствующее сообщение. Число подходит, если оно чётное и не делится на 3.
Решение:
for number in 114, 12, 14, 10605, 4907, 450:
if number % 2 == 0 and number % 3 != 0:
print(number, 'Число подходит')
else:
print(number, 'Число не подходит')
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 2. Должники
Должники и законопослушные граждане хранятся в одной базе банка. Из этой базы нам выделяются по 10 человек, у каждого из которых есть свой номер. Правда, иногда база глючит и выдаёт нам отрицательный номер. А ещё по статистике, которую собрал наш МирПрогБанк, каждый второй, кто в этом году брал кредит, не выплатил его вовремя.
Пользователь вводит 10 чисел. Напишите программу, которая определяет, сколько из них являются одновременно четными и положительными.
Решение:
even = 0
for number in range(10):
number = int(input('Введите число: '))
if number % 2 == 0 and number > 0:
even += 1
print('Число четных и положительны номеров = ', even)
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Задача 4. С заботой о природе
Огромный заповедник поделён на большое количество секторов. И у каждого сектора есть номер. Мы ответственны за группу секторов с номерами с 30-го по 35-ый и нам нужно следить за тем, чтобы посетителей в каждом секторе было меньше 10. А заодно и фиксировать для общей статистики, сколько раз это правило было нарушено.
Напишите программу, которая для каждого сектора запрашивает текущее количество людей в нём и если оно больше 10, то фиксирует нарушение.
В конце выведите количество нарушений.
Пример:
Людей в 30 секторе: 7
Всё спокойно.
Людей в 31 секторе: 11
Нарушение! Слишком много людей в секторе!
Людей в 32 секторе: 100
Нарушение! Слишком много людей в секторе!
Людей в 33 секторе: 10
Всё спокойно.
Людей в 34 секторе: 0
Всё спокойно.
Людей в 35 секторе: 1
Всё спокойно.
Количество нарушений: 2
Задача 3. Посчитай чужую зарплату…
Бухгалтер устала постоянно считать вручную среднегодовую зарплату сотрудников компании и, чтобы облегчить себе жизнь, обратилась к программисту.
Напишите программу, которая принимает от пользователя зарплату сотрудника за каждый из 12 месяцев и выводит на экран среднюю зарплату за год.
Решение:
full_sallary = 0
for months in range (1, 13):
salary = int(input('Введите зарплату за {0} месяц: '.format(months)))
full_sallary += salary
print('Средняя заплата за год:', int(full_sallary / 12))
Как можно отблагодарить:
- Оформить удобную для вас подписку на Boosty.to
- Разово поддержать через DonationAlerts
Макросы для шаманов
Позволяет кастовать Огненный шок (или любое другое атакующее заклинание) по маусоверу. Если под маусовером нет противника – кастуется в цель:
#showtooltip
/cast [@mouseover,harm,exists][] Огненный шок
Маусовер макрос для вспомогательных заклинаний. Можно использовать для таких заклинаний, как Исцеляющий всплеск, Очищение духа и других:
#showtooltip
/cast [@mouseover,noharm,exists] [@target,noharm,exists] [@player] Очищение духа
Перенос данных на новый телефон X-Transfer.
Работает на прямую с устройствами. При этом есть возможность копирования на ПК. Для копирования данных:
- Загружаете программу через Play Market. Не скачивайте эти приложения с других неофициальных сайтов, иначе рискуете установить какой-нибудь вирус.
- Программа должна быть установленная на обоих устройствах.
- Принимаете пользовательское соглашение, и даете доступ к данным (иначе программа не сможет их скопировать)
- Затем надо подключить телефоны между собой. Для этого используется QR- коды. Сканируете и получаете подтверждение что связь установлена.
- Затем система начнет сканирование аппарата и покажет все имеющиеся данные.
- На старом гаджете выбираете информацию, которую нужно скопировать;
- Запускаете процесс переноса. Спустя 5-10 минут данные появятся на новом устройстве.
Сайт разработчиков: https://www.myhandycheck.com

HONOR 30Pro+ и Кухонная Лихорадка (Cooking Fever)
Ни для кого не секрет, что из-за санкций правительства США Google не поддерживает последние модели телефонов от HUAWEI и HONOR. Данная игра зависит от сервисов Google. поэтому установить игру можно через сторонние магазины, но при обновлении даётся ошибка, что возникли какие-то проблемы. Я лечу это так:
- Забираю всю папку Android\data\com.nordcurrent.canteenhd на компьютер.
- Удаляю игру.
- Устанавливаю игру по новой. Можно либо через магазин или скаченный apk файл. Устанавливал даже с сетевого диска.
- Закидываю файлы из:
- Android\data\com.nordcurrent.canteenhd\files\dlc (пропускаю имеющиеся, сравнивал, всегда были одинаковые).
- Android\data\com.nordcurrent.canteenhd\files\Saves (заменяю имеющиеся).
- Запускаю игру.
Скачать игру в Google Play Маркете.
PS: Если игру установить с помощью различных магазинов, то есть шанс, что она не запустится. Видимо что-то от Google Сервисов хочет. Единственный рабочий вариант остался, скачать игру с https://www.androeed.ru. Если кому-то нужны деньги и кристаллы, то могут скачать специальную версию. Я пробовал её один раз, как-то криво всё работало. Поэтому удалил после эксперимента. Да и Любимая не любит такой вариант.
PS2: В версии 13.0.0 часть файлов в Android\data\com.nordcurrent.canteenhd\files\dlc стало гораздо больше весить. Изменили основной фон игры, теперь не нужно на корабле плавать на остров и на вертолёте летать в горы. Но главное, что сохранялки нормально подхватываются.