Игра "Чепуха". Учу ребенка программировать на Python

09.02.24

Сообщество - О жизни

Игра "Чепуха" - это задачка для школьников 3-4 классов на языке Python.

Разновидностей игры существует великое множество. В этой статье предлагаю запрограммировать ту, в которой игроку задают разные вопросы, а потом показывают рассказ, в который его ответы вплетены самым неожиданным образом. Обычно получается бредово, но забавно. Например:

 

Сколько времени вы в состоянии провести без смартфона?

полдня

Какое животное вам наиболее симпатично? 

крокодил

Назовите первое попавшееся заклинание из 'Гарри Поттера'

Люмос

Кто обычно делает вам замечания?

завуч Ольга Петровна

Какой предмет в вашем доме самый тяжёлый?

шкаф

Какими словами вы обычно выражаете крайнее удивление?

Ого!

Чем бы вы воспользовались , чтобы отбиться от комаров?

пылесосом

Каким продуктом питания вас можно порадовать?

ряженкой

 

Результат должен получиться таким:

Даже  крокодил  знает: если повторять заклинание  Люмос, размахивая при этом пылесосом, - оно сработает! И шкаф, радостно похрюкивая, запрыгает от радости, а  завуч Ольга Петровна скажет: Ого! и побежит в магазин за  ряженкой.

 

Код программы на Python (для ленивых):

print("#"*35)
print("#"*10," Ч Е П У Х А ","#"*10) 
print("#"*35)
print("Давайте вместе сочиним рассказ")
print("Вы отвечаете на вопросы, а остальное сделает Python")
print("#"*35)
ответ1=input("Сколько времемени вы всостоянии провести без смартфона?")
ответ2=input("Какое животное вам наиболие симпатично?")
ответ3=input("Назовите первое попавшееся заклинание из 'Гарри Поттера'")
ответ4=input("Кто обычно делает вам замечания?")
ответ5=input("Какой предмет в вашем доме самый тяжёлый?")
ответ6=input("Какими словами вы обычно выражаете крайнее удивление?")
ответ7=input("Чем бы вы воспользовались , чтобы отбиться от комаров?")
ответ8=input("Каким продуктом питания вас можно порадовать?")
print("#"*66)
print("Даже "
      , ответ2
      , " знает: если повторять заклинание "
      ,ответ3
      ,"размахивая при этом"
      ,ответ7
      ,"- оно сработает! И"
      ,ответ5
      ,"радостно похрюкивая, запрыгает от радости, а "
      , ответ4
      , "скажет:"
      ,ответ6
      ,"и побежит в магазин за "
      , ответ8
      ,".")
print("#"*66)

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

О жизни 1C:Бухгалтерия Бесплатно (free)

30 лет в 1С, 51 год, жёсткие требования к формату работы. За 1.5 месяца нашёл работу, используя DeepSeek как персонального HR-ассистента. Один раз настроил, отправил три своих резюме - дальше просто скидывал вакансии в чат и наговаривал ощущения через микрофон. ИИ анализировал, отсеивал фейки, писал сопроводительные письма, готовил к собеседованиям и разбирал ошибки. Результат: 127 откликов, 2 оффера, выход на работу 1 июня с достойной зарплатой (гибрид, к сожалению, мы с ним не нашли)

20.05.2026    3884    GarriSoft    192    

56

О жизни Россия Бесплатно (free)

Еще совсем недавно у программистов 1С было всё хорошо. Задачи на выполнение сыпались, как из рога изобилия. Счетчик времени зашкаливало от быстроты их выполнения. Чуть ли не каждый месяц был новый рекорд. Новые идеи генерировались бизнесом одна за другой. Но общее состояние экономики в России в 2026 году уже давали о себе знать, и группу компаний также стало лихорадить.

17.04.2026    7135    chuevsf    242    

179

О жизни Бесплатно (free)

Личные заметки о том, как 1С-разработка столкнулась с вызовом времени. От FoxPro до "гаражной инженерии" - тридцать лет по одним и тем же граблям.

02.04.2026    9140    GarriSoft    271    

46

О жизни Бесплатно (free)

Команда Инфостарта проделала огромную работу. Спасибо за эту сложную работу и важные данные. Цифры - это круто, они заменяют собственные ощущения, конкретными фактами, но когда я проанализировал их, результат меня не порадовал

02.02.2026    6483    GarriSoft    194    

37

О жизни Россия Бесплатно (free)

Личная история смены профессии — честно и с юмором. Как решиться на первый шаг, что помогло на старте и почему даже отчёты в 1С могут приносить радость.

17.07.2025    5532    user2154904    13    

60

О жизни Бесплатно (free)

В данной статье я хочу поделиться своим видением обеих направлений разработки, сравнить их и дать свою субъективную оценку, а также рассказать историю ИТ в общих чертах за последние 5 лет, как ИТ пузырь начал раздуваться и как он в конце концов лопнул.

11.07.2025    8398    hexhoc    27    

66

О жизни Россия Бесплатно (free)

Для гениального программиста 1С Аркадия Скворцова это должно было стать рутинной отладкой. Но база данных НИИ, занимающегося «стабильностью пространственно-временного континуума», оказалась не так проста. Что скрывается за строками кода, где вместо «ПриходТовара» значится «ПеремещениеМатерии», а в регистрах накапливается «ЭнтропияВселенной»?

19.05.2025    5174    vet7777    11    

42

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    12006    madonov    55    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1955 09.02.24 10:29 Сейчас в теме
оригинально и смешно получилось. детям должно понравиться.
2. kser87 2483 09.02.24 11:08 Сейчас в теме
(1) главное, чтобы нравилось
3. aleksey2 96 09.02.24 11:23 Сейчас в теме
а на 1с можно такое сделать?
4. kser87 2483 09.02.24 11:46 Сейчас в теме
(3) можно, конечно. Просто Питон удобнее для обучения детей
26. TerveRus 12.02.24 10:22 Сейчас в теме
(4) Чем? Английскими словами?
28. Somebody1 68 12.02.24 15:12 Сейчас в теме
(4) Я думал, удобнее всего QBASIC :-)
6. starik-2005 3272 09.02.24 12:55 Сейчас в теме
(3) Сделайте справочник с вопросами и предложениями, в которые включать ответ. Дальше условно рандомно выкидывать вопросы и просить ответ, дальше выдавать предложения с подставленными ответами.
7. kser87 2483 09.02.24 13:40 Сейчас в теме
9. starik-2005 3272 09.02.24 14:07 Сейчас в теме
(7) Смотря сколько ему лет. Я в пятом классе не такое осиливал.
11. kser87 2483 09.02.24 14:13 Сейчас в теме
16. starik-2005 3272 09.02.24 15:17 Сейчас в теме
(11)
что, например
Игру сам написал. Взял пример и доработал его. Платформа снизу, мячик отскакивает от стенок и от платформы. Платформа управляется клавишами стрелок (вверх/вниз - остановка). Вполне себе игра.
18. kser87 2483 09.02.24 16:29 Сейчас в теме
(16) круто! Думаю, что и дочке дам что-то такое. Рановато еще. Сейчас прошли простые типы, квазиинтерфейс. Потом возьмемся за ветвления, циклы. Всему свое время, короче.
5. rabid_otter 134 09.02.24 12:24 Сейчас в теме
а чего не 1С то?
SerVer1C; TerveRus; +2 Ответить
8. kser87 2483 09.02.24 13:41 Сейчас в теме
(5) даже сама 1С учит на java детей. Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд. Рано еще такое понимать. Python idle предельно прост.
10. starik-2005 3272 09.02.24 14:10 Сейчас в теме
(8)
Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд.
А чем конфигуратор в данном контексте от блокнота отличается? Просто место, где код пишут. Справочник? Просто табличка, как и остальные объекты - СУБД эти таблички не различает без платформы 1С. Предприятие? А зачем? Это слово в данном контексте бессмысленно.

С другой стороны, учить детей программировать наверное лучше не на 1С. Один товарищ даже книгу написал "Почему Джонни не умеет программировать?". Там достаточно аргументированно отражена некоторая точка зрения по этой теме...
12. kser87 2483 09.02.24 14:14 Сейчас в теме
(10) ребёнок еще даже десятичные дроби не изучал, какие таблички.
13. starik-2005 3272 09.02.24 14:38 Сейчас в теме
(12) Т.е.у них в учебнике природоведения нет табличек? Ужаскошмар. Вы статейку читните, которую я выше привел...
14. kser87 2483 09.02.24 15:00 Сейчас в теме
(13) модератор скрыл ссылку. интересно, скольких детей вы научили в 1С кодить?
15. starik-2005 3272 09.02.24 15:15 Сейчас в теме
(14)
скрыл ссылку
Серьезно? Она там прям в тексте. Вот отдельно: https://www.salon.com/2006/09/14/basic_2/
19. kser87 2483 09.02.24 16:30 Сейчас в теме
(15) годнота. Почитаю перед сном=)
17. starik-2005 3272 09.02.24 15:18 Сейчас в теме
(14)
научили в 1С кодить
Только взрослых.
20. kser87 2483 09.02.24 16:30 Сейчас в теме
(17) две большие разницы
21. NikitaIvanchenko 338 10.02.24 18:20 Сейчас в теме
OneScript уже предлагали? Там без справочников и тд. Консольное писать можно + код на родном языке
SerVer1C; TerveRus; +2 Ответить
22. AntonProgma 50 10.02.24 21:07 Сейчас в теме
(21) Питон проще, доступнее, мощнее, глобальнее.
23. NikitaIvanchenko 338 10.02.24 21:09 Сейчас в теме
(22) истинно, но для некоторых детей иностранный язык не так очевиден
24. AntonProgma 50 10.02.24 21:44 Сейчас в теме
(23) но они заслуживают шанс!
27. TerveRus 12.02.24 10:23 Сейчас в теме
(22) жирный минус тебе, еретик
29. AntonProgma 50 12.02.24 15:55 Сейчас в теме
25. kser87 2483 10.02.24 23:33 Сейчас в теме
30. SerVer1C 1097 19.03.24 18:41 Сейчас в теме
Автор зашел не в ту дверь, вот правильный вариант:
&НаКлиенте
Функция ПечатьСимвола(Знак, КолВо)
	
	М = Новый Массив;
	
	Для й = 1 По КолВо Цикл
		М.Добавить(Знак);
	КонецЦикла;
	
	Стр = СтрСоединить(М);
	
	Возврат Стр;
	
КонецФункции // ПечатьСимвола()

&НаКлиенте
Асинх Процедура Чепуха()
	
	Сообщить(ПечатьСимвола("#", 35));
	Сообщить(ПечатьСимвола("#", 10) + " Ч Е П У Х А " + ПечатьСимвола("#", 10));
	Сообщить(ПечатьСимвола("#", 35));
	Сообщить("Давайте вместе сочиним рассказ");
	Сообщить("Вы отвечаете на вопросы, а остальное сделает 1С");
	Сообщить(ПечатьСимвола("#", 35));
	
	Вопросы = Новый Массив;
	Вопросы.Добавить("Сколько времени вы в состоянии провести без смартфона?");
	Вопросы.Добавить("Какое животное вам наиболее симпатично?");
	Вопросы.Добавить("Назовите первое попавшееся заклинание из 'Гарри Поттера'");
	Вопросы.Добавить("Кто обычно делает вам замечания?");
	Вопросы.Добавить("Какой предмет в вашем доме самый тяжёлый?");
	Вопросы.Добавить("Какими словами вы обычно выражаете крайнее удивление?");
	Вопросы.Добавить("Чем бы вы воспользовались, чтобы отбиться от комаров?");
	Вопросы.Добавить("Каким продуктом питания вас можно порадовать?");
	
	Сообщить(ПечатьСимвола("#", 66));
	
	Ответы = Новый Массив;
	
	Для каждого Вопр Из Вопросы Цикл
		Стр = Ждать ВвестиСтрокуАсинх("", Вопр);
		Ответы.Добавить(Стр);
	КонецЦикла;
	
	Сообщить("Даже "
	+ Ответы[1]
	+ " знает: если "
	+ Ответы[0]
	+ " повторять заклинание "
	+ Ответы[2]
	+ " размахивая при этом "
	+ Ответы[6]
	+ " - оно сработает! И "
	+ Ответы[4]
	+ " радостно похрюкивая, запрыгает от радости, а "
	+ Ответы[3]
	+ " скажет: "
	+ Ответы[5]
	+ " и побежит в магазин за "
	+ Ответы[7]
	+ "."
	);
	
	Сообщить(ПечатьСимвола("#", 66));
	
КонецПроцедуры // Чепуха()
Показать
ZhokhovM; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация