Майкл Доусон — "Программируем на Python", ответы на задания 3-ой главы…

Майкл Доусон — Программируем на Python. Ответы на задания 3 главы.

Задание №1

  1. # Задание: Написать программу симулятор пирожка с "сюрпризом",
  2. #которая бы при запуске отображала один из пяти различных "сюрпризов",
  3. #выбранных случайным образом.
  4.  
  5. print("ttttДобрый вечер!")
  6. print("Вы, как 100-ый клиент за день, получаете пирожок с секретной начинкой!")
  7. print("У нас 5 секретных начинок, и мы не знаем какая вам достанется. Удачи!n")
  8.  
  9. import random
  10. stuffing = random.randint(1, 5)
  11. if stuffing == 1:
  12. print("Вам попалась начинка с рисом и яйцом! Поздравляю!")
  13.  
  14. elif stuffing == 2:
  15. print("Вам попалась начинка с курагой! Поздравляю!")
  16.  
  17. elif stuffing == 3:
  18. print("Вам попалась начинка с картошкой! Поздравляю!")
  19.  
  20. elif stuffing == 4:
  21. print("Вам попалась начинка с сосиской! Поздравляю!")
  22.  
  23. elif stuffing == 5:
  24. print("Вам попалась начинка с салатом! Поздравляю!")
  25.  
  26. else:
  27. print("Что-то сломалось наверное, приходите за призом завтра...")
  28.  
  29. input("Нажмите Enter, чтобы покинуть розыгрыш...")
  30.  

Задание №2

  1. #Дом. задание: Написать программу, которая бы "подбрасывала" условную монету
  2. #100 раз и сообщала, сколько раз выпала "решка" или "орел".
  3.  
  4. import random
  5. print("Сейчас программа 'подбросит' монетку и подсчитает сколько раз выпадет")
  6. print("'решка', или 'орел'.")
  7.  
  8. reshka = 0
  9. orel = 0
  10. kol_podbros = 0
  11.  
  12. while kol_podbros != 100:
  13. podbros = random.randint(1, 2)
  14.  
  15. if podbros == 1:
  16. orel += 1
  17. else:
  18. reshka += 1
  19. kol_podbros += 1
  20.  
  21. print("nОрлов выпало: ", orel)
  22. print("Решек выпало: ", reshka)

Задание №3

  1. # Игра "отгадай число"
  2.  
  3. import random
  4.  
  5. print("tДобро пожаловать в игру 'Отгадай число'!")
  6. print("Компьютер загадал натуральное число из диапазона от 1 до 100.")
  7. print("Вам нужно угадать его за максимум 5 попыток.n")
  8.  
  9. # Начальные значения
  10. the_number = random.randint(1, 100)
  11. guess = int(input("Ваше предположение: "))
  12. tries = 1
  13.  
  14. # Цикл отгадывания
  15. while guess != the_number:
  16. if guess > the_number:
  17. print("Меньше...")
  18. elif guess < the_number:
  19. print("Больше...")
  20. if guess > the_number and tries >= 6:
  21. print("Соберись, тряпка!")
  22. elif guess < the_number and tries >= 6:
  23. print("Неудачник!")
  24.  
  25. guess = int(input("nВаше предположение: "))
  26. tries += 1
  27.  
  28. print("nПоздравляю! Вам удалось отгадать число!")
  29. print("вы затратили всего лишь", tries, "попытки(ок)!")
  30. if tries >= 6:
  31. print("nВсего лишь", tries, "попытки(ок)), Карл?! Да ты издеваешься?")
  32.  
  33. input("nНажмите Enter, чтобы покинуть игру...")

Задание №4

  1. # coding=utf-8
  2.  
  3. print("tttЗдравствуй, игрок!")
  4. print("Тебе предстоить сыграть с компьютером в 'Числа'.")
  5. print("Надо загадать число от 1 до 100, а компьютер попытается отгадать его.")
  6. number = int(input("Введите загаданное число: "))
  7.  
  8. # Задаем начальные значения и задаем первую попытку угадывания, задействуя метод Хартли.
  9. # То есть делим интервал угадывания наполовину, чтобы быстрей добраться до искомого числа.
  10. computer_number = 50
  11. tries = 1
  12. low = 1
  13. high = 100
  14. print(computer_number)
  15.  
  16. # Цикл отгадывания
  17. while computer_number != number:
  18. if computer_number > number:
  19. high = computer_number # Задаем загаданное число верхней границей интервала
  20. # Продолжаем делить полученный интервал наполовину.
  21. computer_number = computer_number - ((high-low)//2)
  22. print(computer_number)
  23. elif computer_number < number:
  24. low = computer_number # Задаем загаданное число нижней границей интервала
  25. computer_number = computer_number + ((high-low)//2)
  26. print(computer_number)
  27. tries += 1
  28.  
  29. print("Компьютер потратил", tries, "попытки(ок) на отгадывание твоего числа.")
  30. input("nnНажмите Enter, чтобы выйти из программы...")

Автор: Alek Azimov