Задача 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)

HONOR 30Pro+ и Кухонная Лихорадка (Cooking Fever)

Ни для кого не секрет, что из-за санкций правительства США Google не поддерживает последние модели телефонов от HUAWEI и HONOR. Данная игра зависит от сервисов Google. поэтому установить игру можно через сторонние магазины, но при обновлении даётся ошибка, что возникли какие-то проблемы. Я лечу это так:

  1. Забираю всю папку Android\data\com.nordcurrent.canteenhd на компьютер.
  2. Удаляю игру.
  3. Устанавливаю игру по новой. Можно либо через магазин или скаченный apk файл. Устанавливал даже с сетевого диска.
  4. Закидываю файлы из:
    • Android\data\com.nordcurrent.canteenhd\files\dlc (пропускаю имеющиеся, сравнивал, всегда были одинаковые).
    • Android\data\com.nordcurrent.canteenhd\files\Saves (заменяю имеющиеся).
  5. Запускаю игру.

Скачать игру в Google Play Маркете.

Сайт разработчика игры.

PS: Если игру установить с помощью различных магазинов, то есть шанс, что она не запустится. Видимо что-то от Google Сервисов хочет. Единственный рабочий вариант остался, скачать игру с https://www.androeed.ru. Если кому-то нужны деньги и кристаллы, то могут скачать специальную версию. Я пробовал её один раз, как-то криво всё работало. Поэтому удалил после эксперимента. Да и Любимая не любит такой вариант.

PS2: В версии 13.0.0 часть файлов в Android\data\com.nordcurrent.canteenhd\files\dlc стало гораздо больше весить. Изменили основной фон игры, теперь не нужно на корабле плавать на остров и на вертолёте летать в горы. Но главное, что сохранялки нормально подхватываются.