Python
Скиньте код программы на пайтоне. Небольшой. Строк на 30
Ну или на 50
Не спец в этой ерунде, тут на днях спрашивали, так что подкорректировал их код и вышла игра: Камень, Ножницы, Бумага
import random
from random import randint
import time
# функция - ваш выбор
def imp():
while True: # вечный цикл пока не введут верное число
print('\nКамень - 1, ножницы - 2, бумага - 3. Выйти из игры - 0')
time.sleep(0.5)
try:
b = int(input('Введите число: '))
except:
print('Ошибка ввода!')
continue # повторить цикл
time.sleep(0.5)
if b == 1:
print('Вы выбрали камень.')
return b
if b == 2:
print('Вы выбрали ножницы.')
return b
if b == 3:
print('Вы выбрали бумагу.')
return b
if b == 0:
print('Вы выбрали выход из игры!')
return b
# функция - ход противника
def impP():
a = randint(1, 3) # случайное число от 1 до 3 включительно
time.sleep(0.5)
if a == 1:
print(' Противник выбрал камень.')
return a
if a == 2:
print(' Противник выбрал ножницы.')
return a
if a == 3:
print(' Противник выбрал бумагу.')
return a
# функция сравнения хода противника и вашего хода
def cmp(a, b):
if a==0 or b==0:
return 0 # выход если хода нет
if a==b:
print('НИЧЬЯ!\n')
return 0 # если ничья, то 0
ret = 0
if a-b == 1 or a-b == -2:
print('ВЫ ВЫИГРАЛИ!')
ret = 1
else:
print('ВЫ ПРОИГРАЛИ :(')
ret = -1
if (a==1 and b==2) or (b==1 and a==2):
print(' (камень тупит ножницы.)');
if (a==2 and b==3) or (b==2 and a==3):
print(' (ножницы режут бумагу.)');
if (a==3 and b==1) or (b==3 and a==1):
print(' (бумага накрывая побеждает камень.)');
return ret
random.seed() # инициализация генератора случайных чисел
# очки противника
ap = 0
# ваши очки игры
bp = 0
# вечный цикл игры пока не попадем в break
while True:
b = imp() # ваш ход
if b==0:
break # если выбрали выход, то выйдем из цикла
a = impP() # ход противника
c = cmp(a, b) # сравнения хода противника и вашего хода
# очки игры
if c > 0:
bp = bp + 1
elif c < 0:
ap = ap + 1
# подсчитываем очки игры
if bp > ap:
print('Вам сегодня везло! Счет в вашу пользу ', bp, ':', ap)
else:
print('Что-то не везет сегодня! Счет не в вашу пользу ', bp, ':', ap)
e = input('THE END!')
уже скинул, ты поймал?
Похожие вопросы
- Во втором коде программы разобрался, а в предыдущем нет.
- Помогите написать программу которая посчитает количество строк в отзыве
- Программа в Пайтоне.....
- улучшить код программы на Pytho
- Помогите чайнику в Питоне. Как правильно перейти на другую строку в коде, чтоб он не запустился раньше времени?
- Пайтон. Программа for while
- Программирование, пайтон программа.
- Что лучше всего выбрать:1с или Пайтон?Пайтон выглядит поперспективнее, а 1с устарел( по моему новичковому взгляду )
- Информатика. Объясните пожалуйста что, почему, за чем. Отвечает каждая строка и каждая команда. Пайтон
- Что не так в коде пайтон