Майкл Доусон - Программируем на 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
#Напишите программу- симулятор пирожка с «сюрпризом», - которая бы при запуске
# отображала один из пяти различных «Сюрпризов», выбранный случайным образом.
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
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")
это конечно правильно, но мое решение предполагает, что угадать можно где-то за 6 попыток, а у тебя их может быть 99
УдалитьЭтот комментарий был удален автором.
ОтветитьУдалить#монета
ОтветитьУдалить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,"раз")
print("The {} letter is {}".format(x+1, correct[x])) 3-e задание
ОтветитьУдалить3-e задание к 4 главе
Удалить