# Домашнее задание на лето ---- 1. Нарисовать: ![](https://i.imgur.com/A93KmB5.png) ---- 2. Нарисовать: ![](https://i.imgur.com/vKxHk94.png) ---- 3. Дано четырехзначное число abcd (буквами обозначены цифры этого числа). Вам нужно найти число, равное abcd + dcba + acbd + badc ---- 4. Школьники делят яблоки так, чтобы у двух любых разница была не более, чем в 1 яблоко (5 школьников поделят 28 яблок так, что у двух будет 5 яблок, а у трех по 6 яблок). Определите количество школьников, которым досталось меньше яблок. Количество школьников и яблок задает пользователь. ---- 5. В переменной min лежит число от 0 до 59. Определите в какую четверть часа попадает это число (в первую, вторую, третью или четвертую). ---- 6. Дана строка, состоящая из символов, например, 'abcde'. Проверьте, что первым символом этой строки является буква 'a'. Если это так - выведите 'да', в противном случае выведите 'нет'. ---- 7. Напишите калькулятор, который принимает на вход два числа и символ `+`, `-`, `*`, `/`, после чего выполняет поставленную задачу. Код не удаляйте, он понадобится дальше. ---- 8. Напишите программу, где пользователь вводит любое целое положительное число. А программа суммирует все числа от 1 до введенного пользователем числа. ---- 9. Напечатать все трехзначные числа, в десятичной записи которых нет двух одинаковых цифр. ---- 10. Дана строка, выведите её последний символ. ---- 11. Дана строка, проверьте, содержит ли она в себе подстроку 'this' или нет. ---- 12. Модифицируйте код предыдущей задачи, чтобы подстроку вводил пользователь. ---- 13. Напишите программу, которая записывает в файл 'calc_results' результат работы калькулятора из 7 задачи. ---- 14. Напишите программу, которая выведет все строки из файла 'calc_results' ---- 15. Дано число, используя цикл while, посчитайте сумму цифр в числе. ---- 16. Дано число, используя цикл while, посчитайте количество нулей в числе. ---- 17. Вам будет дан код игры "угадай число", где компьютер будет угадывать ваше число. У вас будет две задачи: 1. введите ограничение на количество попыток у компьютера на отгадывания числа до 6. 2. сделайте компьютер "человечнее". Сейчас используется алгоритм, отсекающий половину чисел за раз. Сделайте так, чтобы в выборе числа компьютер выбирал его случайно в неком диапазоне от числа, которое бы выбрал компьютер просто так. Ничего страшного, если он начнет проигрывать. Код: ``` left = 1 right = 100 while True: current = (left+right)//2 is_right = input('Ваше число:{}?(да, больше, меньше)'.format(current)) if is_right.lower() == 'да': print('Я его угадал!') break elif is_right=='больше': left = current + 1 else: right = current - 1 ```