Майкл Доусон - Программируем на Python 3 глава

Задача 1

#Напишите программу- симулятор пирожка с «сюрпризом», - которая бы при запуске
# отображала один из пяти различных «Сюрпризов», выбранный случайным образом.

import random

input("Press Enter to get your patty with surprise")
surprise=["salmon", "zucchini", "grapes", "greenery", "laxative"]
print("Here is the patty with {}. Enjoy!".format(random.choice(surprise)))
input("Press Enter to exit")

Задача 2

#Напишите программу, которая бы «Подбрасывала» условную монету 100 раз и сообщала,
# сколько раз выпал орел, а сколько - решка.

import random

coin=[1, 2]
heads=0
tails=0
i=100
side=0

while i!=0:
    side=random.choice(coin)
    if side==1:
        heads+=1
    elif side==2:
        tails+=1
    i-=1
print("Heads: {}\nTails: {}".format(heads, tails))
input("Press Enter to exit")

Задача 3

#Измените программу «Отгадай число» таким образом, чтобы у игрока было ограниченное
# количество попыток. Если игрок не укладывается в заданное число (и проигрывает), то
# программа должна выводить сколь возможно суровый текст.

import random

print("\tWelcome to 'Guess My Number'!")
print("\nI'm thinking of a number between 1 and 100.")
print("Try to guess it in 5 attempts.\n")

the_number = random.randint(1, 100)
guess = int(input("Take a guess: "))
tries = 1

while guess != the_number:
  if 1<=tries<5 :
    if guess > the_number:
        print("Lower...")
    else:
        print("Higher...")
           
    guess = int(input("Take a guess: "))
    tries += 1
  else:
      break
if guess == the_number:
 print("You guessed it!  The number was", the_number)
 print("And it only took you {} tries!".format(tries) )
 input("\n\nPress the enter key to exit.")
else:
      print("YOU LOSE. GAME OVER, LOSER.")
      input("\n\nPress the enter key to exit.")

Задача 4

#А вот задача посложнее. Напишите на псевдокоде алгоритм игры, в которой случайное
# число от 1 до 100 загадывает человек, а отгадывает компьютер. Прежде чем приступать
#  к решению, задумайтесь над тем, какой должна быть оптимальная стратегия опадывания.
# Если алгоритм на псевдокоде будет удачным, попробуйте реализовать игру на Python.

print("Welcome!\nThink of one integer number from 1 to 100\nI will try to guess it! ")
up_b=100
low_b=1
number=100
tries=1
guess=input("Is it {}\nWrite 'l' if lower, and 'h' if higher, and 'c' if correct ".format(number))
guess=guess.lower()
while guess!="c":
    if guess=="h":
       low_b=number
       number=int((up_b-low_b)/2+low_b)
     
    elif guess=="l":
       up_b=number
       number=int((up_b-low_b)/2+low_b)
     
    elif guess=="c":
       break
    else:
       print('Please write correct letter')
    guess = input("Is it {}\nWrite 'l' if lower, and 'h' if higher, and 'c' if correct".format(number))
    guess = guess.lower()
    tries+=1
print('I guessed! It was {}. This took {} tries'.format(number, tries))

Michael Dawson
Python
Programming
for the Absolute Beginner
Зrd Edition
3 chapter

Комментарии

  1. import random
    a = 0
    b = 100
    print("Zagadaj chislo ot 0 do 100")
    print("Esli verno napishi \\yes\\")
    user = input("Start")

    while user != "yes" :
    pc = random.randint ( a, b )
    print(pc)
    user = input("bolshe/menjshe:")

    if user == ">" :
    a = pc + 1
    print("a:", a ,"b:", b)

    if user == "<" :
    b = pc - 1
    print("a:", a ,"b:", b)

    print("I WIN")

    ОтветитьУдалить
    Ответы
    1. это конечно правильно, но мое решение предполагает, что угадать можно где-то за 6 попыток, а у тебя их может быть 99

      Удалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. #монета
    import random
    i = 0
    orel=0
    reshka=0
    while i < 100:
    moneta=random.randint(1,2)
    if moneta == 1:
    orel += 1
    else:
    reshka += 1
    i += 1
    print("\nОрел выпал",orel,"раз")
    print("\nРешка выпала",reshka,"раз")

    ОтветитьУдалить
  4. print("The {} letter is {}".format(x+1, correct[x])) 3-e задание

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Майкл Доусон - Программируем на Python 8 глава задача 1

Майкл Доусон - Программируем на Python 4 глава