Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей по питону

Юлия Савченко Ученик (120), на голосовании 3 месяца назад
Сделайте игровой тест, который на основе трёх вопросов определеляет, какой смайлик подходит человеку.

Примеры смайликов:

:)

:(

-_-
Голосование за лучший ответ
speexz Мыслитель (7826) 4 месяца назад
Вот пример игрового теста на Python. Он задаёт три вопроса пользователю и на основе их ответов определяет, какой смайлик подходит человеку:
 def main():
print("Добро пожаловать в тест по определению вашего смайлика!")
print("Ответьте на три вопроса, чтобы узнать, какой смайлик вам подходит.")

score = 0 # Переменная для подсчёта очков

# Первый вопрос
print("\n1. Как вы обычно себя чувствуете по утрам?")
print(" a) Счастливым и бодрым")
print(" b) Уставшим и раздражённым")
print(" c) Равнодушным")
answer1 = input("Ваш ответ (a/b/c): ").lower()
if answer1 == "a":
score += 2
elif answer1 == "b":
score += 0
elif answer1 == "c":
score += 1

# Второй вопрос
print("\n2. Как вы реагируете на шутки?")
print(" a) Смеюсь и поднимаю всем настроение")
print(" b) Не понимаю шутки или нахожу их неуместными")
print(" c) Реагирую нейтрально")
answer2 = input("Ваш ответ (a/b/c): ").lower()
if answer2 == "a":
score += 2
elif answer2 == "b":
score += 0
elif answer2 == "c":
score += 1

# Третий вопрос
print("\n3. Как вы проводите свободное время?")
print(" a) Весело, в компании друзей")
print(" b) Предпочитаю побыть один")
print(" c) Занимаюсь своими делами, не отвлекаясь на эмоции")
answer3 = input("Ваш ответ (a/b/c): ").lower()
if answer3 == "a":
score += 2
elif answer3 == "b":
score += 0
elif answer3 == "c":
score += 1

# Определение смайлика
print("\nРезультаты теста:")
if score >= 5:
print("Вам подходит смайлик: :)")
elif 3 <= score < 5:
print("Вам подходит смайлик: -_-")
else:
print("Вам подходит смайлик: :(")

if __name__ == "__main__":
main()

### Как это работает:
1. Пользователю задаются три вопроса с вариантами ответов.
2. Ответы оцениваются, добавляя очки в зависимости от выбранного варианта.
3. На основе итогового количества очков выводится соответствующий смайлик:
- Высокий результат: смайлик `:)`.
- Средний результат: смайлик `-_-`.
- Низкий результат: смайлик `:(`.

Попробуйте запустить этот код и протестировать!
Ewnt Ewnt Мастер (1091) 4 месяца назад
ну или такое
def emoji_quiz():
print("Добро пожаловать в тест на определение вашего смайлика!")
print("Ответьте на три вопроса, чтобы узнать, какой смайлик вам подходит. Выберите вариант ответа: 1, 2 или 3.")

# Вопросы и ответы
score = 0

print("\nВопрос 1: Как вы чувствуете себя сегодня?")
print("1. Отлично! \U0001F60A")
print("2. Так себе... \U0001F61E")
print("3. Совсем никакое настроение \U0001F611")

answer = int(input("Ваш выбор: "))
score += answer

print("\nВопрос 2: Как вы обычно реагируете на стресс?")
print("1. Я стараюсь найти позитивные моменты.")
print("2. Меня это огорчает, но я справляюсь.")
print("3. Я ухожу в себя.")

answer = int(input("Ваш выбор: "))
score += answer

print("\nВопрос 3: Как вы предпочитаете проводить свободное время?")
print("1. С друзьями, весело общаясь.")
print("2. Наедине с собой, отдыхая от всех.")
print("3. Просто бездельничая, ни о чём не думая.")

answer = int(input("Ваш выбор: "))
score += answer

# Результаты
print("\nВаш результат:")
if score <= 5:
print(":) Вам подходит этот смайлик! Вы позитивный человек, излучающий радость.")
elif score <= 8:
print(":( Вам подходит этот смайлик. Иногда вы грустите, но это нормально.")
else:
print("-_- Этот смайлик ваш. Вы спокойны и невозмутимы, как скала.")

# Запуск теста
if __name__ == "__main__":
emoji_quiz()
Похожие вопросы