Try   HackMD

Домашнее задание на лето


  1. Нарисовать:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


  1. Нарисовать:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


  1. Дано четырехзначное число abcd (буквами обозначены цифры этого числа). Вам нужно найти число, равное abcd + dcba + acbd + badc

  1. Школьники делят яблоки так, чтобы у двух любых разница была не более, чем в 1 яблоко (5 школьников поделят 28 яблок так, что у двух будет 5 яблок, а у трех по 6 яблок). Определите количество школьников, которым досталось меньше яблок. Количество школьников и яблок задает пользователь.

  1. В переменной min лежит число от 0 до 59. Определите в какую четверть часа попадает это число (в первую, вторую, третью или четвертую).

  1. Дана строка, состоящая из символов, например, 'abcde'. Проверьте, что первым символом этой строки является буква 'a'. Если это так - выведите 'да', в противном случае выведите 'нет'.

  1. Напишите калькулятор, который принимает на вход два числа и символ +, -, *, /, после чего выполняет поставленную задачу. Код не удаляйте, он понадобится дальше.

  1. Напишите программу, где пользователь вводит любое целое положительное число. А программа суммирует все числа от 1 до введенного пользователем числа.

  1. Напечатать все трехзначные числа, в десятичной записи которых нет двух одинаковых цифр.

  1. Дана строка, выведите её последний символ.

  1. Дана строка, проверьте, содержит ли она в себе подстроку 'this' или нет.

  1. Модифицируйте код предыдущей задачи, чтобы подстроку вводил пользователь.

  1. Напишите программу, которая записывает в файл 'calc_results' результат работы калькулятора из 7 задачи.

  1. Напишите программу, которая выведет все строки из файла 'calc_results'

  1. Дано число, используя цикл while, посчитайте сумму цифр в числе.

  1. Дано число, используя цикл while, посчитайте количество нулей в числе.

  1. Вам будет дан код игры "угадай число", где компьютер будет угадывать ваше число. У вас будет две задачи:
    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