PYTHON(JUNIOR)
Отжимание
Игра “угадай моё число”
Игра “угадай моё число”
Игра “угадай моё число”
Игра “угадай моё число”
Задание №1
Задание №1 подсказка
ОТДЫХАЕМ
нахождения среднего из нескольких оценок, давайте усовершенствуем его, и уберём ограничение на количество вводимых оценок
нахождения среднего из нескольких оценок
PYTHON (JUNIOR)
игра «камень, ножницы, бумага»
игра «камень, ножницы, бумага»
игра «камень, ножницы, бумага»
Подведение итогов игры
Доработайте данный алгоритм, так, что бы можно было выбирать не из трёх, а из пяти вариантов. Для этого подойдёт вариация игры
1.34M
Категория: ПрограммированиеПрограммирование

Python(junior)

1. PYTHON(JUNIOR)

УРОК №7 ЦИКЛ WHILE

2. Отжимание

ОТЖИМАНИЕ

3. Игра “угадай моё число”

ИГРА “УГАДАЙ МОЁ ЧИСЛО”
Для начала потребуется специальная библиотека для генерации случайных чисел
• import random
Объявим переменную и поместим в неё случайное число, с помощью подключенной
ранее библиотеки. В переменную «botNumber» помещаем результат работы функции
«randint()» - случайное целое число, которая находится в библиотеке «random», в эту
функцию необходимо передать диапазон: от какого до какого числа подбирать
случайные.
• botNumber = random.randint (1, 10)

4. Игра “угадай моё число”

Загадываем
число
ИГРА “УГАДАЙ МОЁ ЧИСЛО”
Отгадываем 1
раз
import random
botNumber = random.randint(1, 10)
Теперь нужно получить число от игрока. Первый ввод
пользователя мы получим ещё до начала цикла
playerNumber = int(input(«Введите число "))
ДА
Победа
Угадали?
НЕТ
Пробуем
отгадать

5. Игра “угадай моё число”

ИГРА “УГАДАЙ МОЁ ЧИСЛО”
Теперь нужно проверить угадал ли пользователь число, если не угадал, то попросить
его ввести новое число.
while playerNumber != botNumber:
playerNumber = int(input("ведите число"))
После циклы мы должны вывести сообщение о том что пользователь угадал число
print(f"ты угадал, моё число: {botNumber}")

6. Игра “угадай моё число”

ИГРА “УГАДАЙ МОЁ ЧИСЛО”
import random
botNumber = random.randint(1, 10)
playerNumber = int(input("ведите число"))
while playerNumber != botNumber:
playerNumber = int(input("ведите число"))
print(f"ты угадал, моё число: {botNumber}")

7.

Но данный алгоритм можно улучшить, добавим сюда подсказки, что бы пользователь
знал: в какую сторону отличается его число от числа компьютера (в большую или в
меньшую), в этом нам поможет уже знакомая условная конструкция.
import random
botNumber = random.randint(1, 10)
playerNumber = int(input("ведите число"))
while playerNumber != botNumber:
if playerNumber > botNumber:
print("ты не угадал, моё число, меньше твоего")
else:
print("ты не угадал, моё число, больше твоего")
playerNumber = int(input("ведите число"))
print(f"ты угадал, моё число: {botNumber}")

8. Задание №1

ЗАДАНИЕ №1
Добавьте ещё одну проверку по принципу «горячо - холодно». Если число
пользователя отличается на 1-2, то вывести сообщение «горячо», если отличается на
3-4 – «тепло», а если отличие более значительное – «холодно».
Подсказка: разницу между числами можно узнать, если вычесть одно число из
другого.
Обратите внимание, что разница может быть как положительной, например (2), так и
отрицательной – (-2).

9. Задание №1 подсказка

ЗАДАНИЕ №1 ПОДСКАЗКА
if (playerNumber – botNumber <= 2 and playerNumber – botNumber >=-2):
print(“горячо”)
elif (playerNumber – botNumber <= 4 and playerNumber – botNumber >=-4):
print(“тепло”)
else:
print(“холодно”)

10. ОТДЫХАЕМ

11.

import random
botNumber = random.randint(1, 10)
playerNumber = int(input("ведите число"))
while playerNumber != botNumber:
if playerNumber > botNumber:
print("ты не угадал, моё число, меньше твоего")
else:
print("ты не угадал, моё число, больше твоего")
if (playerNumber – botNumber <= 2 and playerNumber – botNumber >=-2):
print(“горячо”)
elif (playerNumber – botNumber <= 4 and playerNumber – botNumber >=-4):
print(“тепло”)
else:
print(“холодно”)
playerNumber = int(input("ведите число"))
print(f"ты угадал, моё число: {botNumber}")

12. нахождения среднего из нескольких оценок, давайте усовершенствуем его, и уберём ограничение на количество вводимых оценок

НАХОЖДЕНИЯ СРЕДНЕГО ИЗ НЕСКОЛЬКИХ ОЦЕНОК,
ДАВАЙТЕ УСОВЕРШЕНСТВУЕМ ЕГО, И УБЕРЁМ
ОГРАНИЧЕНИЕ НА КОЛИЧЕСТВО ВВОДИМЫХ ОЦЕНОК
sum = 0
count = int(input("введите количество оценок"))
for i in range(count):
number = int(input("введите оценку от 1 до 12"))
sum += number
print(sum)

13. нахождения среднего из нескольких оценок

НАХОЖДЕНИЯ СРЕДНЕГО ИЗ НЕСКОЛЬКИХ ОЦЕНОК
sum = 0
counter = 0 - кол-во оценок
number = int(input("введите оценку от 1 до 12, а 0 - прекратить ввод"))
while number != 0:
sum += number
counter += 1
number = int(input("введите оценку от 1 до 12, 0 - прекратить ввод"))
print(sum/counter)

14. PYTHON (JUNIOR)

УРОК №8 СОЗДАНИЕ ИГРЫ
«КАМЕНЬ, НОЖНИЦЫ, БУМАГА»

15. игра «камень, ножницы, бумага»

ИГРА «КАМЕНЬ, НОЖНИЦЫ, БУМАГА»
Создадим всем вам знакомую игру «камень, ножницы, бумага», где игрок сможет
выбрать свой знак для совершения хода, а играть он будет против компьютера.
Начнём с того, что подключим библиотеку random
import random
Так же, реализуем возможность для игрока вводить какой-либо знак. С помощью запроса
текста от пользователя
print("добро пожаловать в игру камень ножницы бумага!")
answer = input("Что выберешь?")

16. игра «камень, ножницы, бумага»

ИГРА «КАМЕНЬ, НОЖНИЦЫ, БУМАГА»
Также научим наш код принимать целое слово или даже предложение, и привести
его к тому виду, который нам нужен. Ввод пользователя будет строкой, содержащей
слово «Камень», «Ножницы» или «Бумага» при чём, как с маленькой, так и с большой
буквы.
answer = input("Что выберешь? ").lower()
if answer[0] == "к" :
answer = "к"
elif answer[0]==“н":
answer = "н“
elif answer[0] == “б" :
answer = “б“
print(answer)

17. игра «камень, ножницы, бумага»

ИГРА «КАМЕНЬ, НОЖНИЦЫ, БУМАГА»
Вероятно, игра продлится более одного раунда, в таком случае можно поместить всю
её логику в цикл for, который повторится три раза. По итогам трёх раундов нужно
выявить победителя, и для подсчёта очков игорка и компьютера потребуются
переменные.
print("добро пожаловать в игру камень ножницы бумага!")
playerScore=0
botScore=0
for i in range(3):
answer = input("Что выберешь? ").lower()
if answer[0] != "к" :
answer = "к "
elif answer[0] != “н":
answer = "н“

18.

Остаётся реализовать случайный выбор компьютера, а так же проверить, кто
победил в раунде и увеличить количество очков соответствующего игрока
for i in range(3):

botAnswer = random.choice(["камень", "ножницы", "бумагу"])
print(f"А я выберу {botAnswer}")
botAnswer = botAnswer[0]
print(botAnswer)
if answer == botAnswer:
print("ничья!")
elif (answer == "к" and botAnswer == "н") or (answer == "н" and botAnswer == "б")
or (answer == "б" and botAnswer == "к"):
print("ты победил!")
playerScore+=1
else:
print("я победил!")
botScore+=1

19. Подведение итогов игры

ПОДВЕДЕНИЕ ИТОГОВ ИГРЫ
if playerScore == botScore:
print("ничья по итогам трёх раундов!")
elif playerScore > botScore:
print("ты победил по итогам трёх раундов")
else:
print("я победил по итогам трёх раундов")

20. Доработайте данный алгоритм, так, что бы можно было выбирать не из трёх, а из пяти вариантов. Для этого подойдёт вариация игры

ДОРАБОТАЙТЕ ДАННЫЙ АЛГОРИТМ, ТАК, ЧТО БЫ МОЖНО
БЫЛО ВЫБИРАТЬ НЕ ИЗ ТРЁХ, А ИЗ ПЯТИ ВАРИАНТОВ. ДЛЯ
ЭТОГО ПОДОЙДЁТ ВАРИАЦИЯ ИГРЫ «КАМЕНЬ, НОЖНИЦЫ,
БУМАГА, ЯЩЕРИЦА, СПОК»
English     Русский Правила