Игра "Чепуха". Учу ребенка программировать на 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)

 

См. также

"250+ тысяч, в штат и работу пока не ищу": как изменился типичный 1С-ник в 2023 году

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

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    22541    Neti    85    

109

Адекватность работодателя. Как её определить? Часть 2. Процесс работы, от испытательного срока до увольнения

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

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

22.01.2024    3741    biimmap    67    

69

Адекватность работодателя. Как её определить? Часть 1. Собеседование, заключение трудового договора

О жизни Конфигурации 1cv8 Бесплатно (free)

В процессе написания статей на тему Идеальное место работы ЗУПера нужен аргументированный текст про адекватного работодателя. Информации получилось много, поэтому выделю в отдельные 2 статьи. Рассмотрим все недостатки работодателей от момента собеседования до момента увольнения. Все этапы, как всегда, подкреплены реальными случаями из моего опыта.

16.01.2024    5244    biimmap    99    

78

Идеальное место работы для ЗУПера... Какое оно?! Часть 1. Негативные тенденции, ненужные знания.

О жизни Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Бесплатно (free)

Импортозамещение увеличило потребность в архитекторах, аналитиках, разработчиках 1С, в т.ч. по ЗУП. Все их ищут всеми возможными способами, но не могут найти и не знают, чем же их завлечь к себе!? Давайте разберёмся в этом вопросе!

27.11.2023    4369    biimmap    52    

72

15 лет вместе...

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

Прочитав название публикации, мысль возникает о свадьбе... Но речь не об этом!

25.08.2023    2571    biimmap    24    

51

Как изменилось собеседование разработчиков 1С за последний год

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

«Многие кандидаты хотят от собеседования простую вещь: чтобы оно длилось пять минут и брали сразу на 300 000 в наносекунду», — Эльдар Мингалиев, разрабатывает новые форматы собеседований.

22.08.2023    14017    Neti    161    

107

Зачем и как ставить плюсы

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

Не раз сталкивался с тем, что пользователи сайта не очень понимают, как ставить плюсы и зачем. Многие думают, что поставить плюс = добавить публикацию в избранное. В статье будет кратко об этом.

21.08.2023    3699    biimmap    93    

126
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1619 09.02.24 10:29 Сейчас в теме
оригинально и смешно получилось. детям должно понравиться.
2. kser87 2441 09.02.24 11:08 Сейчас в теме
(1) главное, чтобы нравилось
3. aleksey2 86 09.02.24 11:23 Сейчас в теме
а на 1с можно такое сделать?
4. kser87 2441 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 3039 09.02.24 12:55 Сейчас в теме
(3) Сделайте справочник с вопросами и предложениями, в которые включать ответ. Дальше условно рандомно выкидывать вопросы и просить ответ, дальше выдавать предложения с подставленными ответами.
7. kser87 2441 09.02.24 13:40 Сейчас в теме
9. starik-2005 3039 09.02.24 14:07 Сейчас в теме
(7) Смотря сколько ему лет. Я в пятом классе не такое осиливал.
11. kser87 2441 09.02.24 14:13 Сейчас в теме
16. starik-2005 3039 09.02.24 15:17 Сейчас в теме
(11)
что, например
Игру сам написал. Взял пример и доработал его. Платформа снизу, мячик отскакивает от стенок и от платформы. Платформа управляется клавишами стрелок (вверх/вниз - остановка). Вполне себе игра.
18. kser87 2441 09.02.24 16:29 Сейчас в теме
(16) круто! Думаю, что и дочке дам что-то такое. Рановато еще. Сейчас прошли простые типы, квазиинтерфейс. Потом возьмемся за ветвления, циклы. Всему свое время, короче.
5. rabid_otter 134 09.02.24 12:24 Сейчас в теме
а чего не 1С то?
SerVer1C; TerveRus; +2 Ответить
8. kser87 2441 09.02.24 13:41 Сейчас в теме
(5) даже сама 1С учит на java детей. Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд. Рано еще такое понимать. Python idle предельно прост.
10. starik-2005 3039 09.02.24 14:10 Сейчас в теме
(8)
Ребенку тяжело объяснить, что такое конфигуратор, предприятие, справочники и тд.
А чем конфигуратор в данном контексте от блокнота отличается? Просто место, где код пишут. Справочник? Просто табличка, как и остальные объекты - СУБД эти таблички не различает без платформы 1С. Предприятие? А зачем? Это слово в данном контексте бессмысленно.

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

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