Модули курса:
Ввод и вывод данных
Условный оператор
Типы данных (int, float, str, bool)
Цикл for и while
Строковый тип данных (str)
Списки
Функции
Работа над проектом
Каждый модуль состоит из нескольких уроков, которые представляют собой наборы
конспектов и заданий. Обычно один урок посвящен одному понятию. Очень важно после
прочтения конспекта выполнить задания.
Все задачи можно решать любое количество раз. За неверные попытки баллы не
снижаются, не бойтесь ошибаться! Все ваши прошлые решения остаются доступны по
ссылке под полем задачи.
В конце некоторых модулей вас ожидают самостоятельные и контрольные работы с
ограничением времени на их выполнение. Они помогут понять, насколько хорошо вы
усвоили тему.
Сроки и дедлайны. Дедлайнов по этому курсу нет, вы можете проходить его в удобное
время. Но для достижения хороших результатов, советуем заниматься регулярно и не
забрасывать курс надолго.
Общение. Вы будете заниматься в компании других студентов курса. Общаться друг с
другом можно на форуме. Пожалуйста, прежде чем писать, прочитайте правила общения,
они в следующем шаге этого раздела.
Как задать вопрос. Если у вас возникли сложности с конкретным уроком, обращайтесь к
команде курса в комментариях к уроку.
Общение на форуме
Для успешного и продуктивного обучения мы просим вас придерживаться следующих
правил:
Правило №1 «Молчаливое». Студенты курса не пишут ответы на задания в
комментариях. При этом обсуждение заданий допускается и даже приветствуется.
Правило №2 «Самостоятельное». Студенты курса не пользуются помощью при
выполнении заданий.
Правило №3 «Уважительное». Студенты курса общаются друг с другом, с автором и
администраторами вежливо и с уважением, помогая друг другу в конструктивном диалоге
без использования ненормативной лексики.
Правило №4 «Авторское». Мнения студентов курса и лекторов могут различаться, тем
не менее, тесты и задания составлены на основании лекций.
Графические обозначения в курсе
Чтобы обратить ваше внимание на определенные виды информации, мы добавили
графические обозначения.
Вот что они означают:
1
Графический
Описание
значок
Важное примечание
Дополнительная информация
Задача
Решение проблем
Теоретические конспекты
Теоретические конспекты содержат информацию по теме урока. Информации в конспекте
всегда достаточно, чтобы решить следующие за ним тестовые задачи и задачи на
программирование. Некоторые конспекты содержат секцию примечания с
дополнительными сведениями или интересными фактами.
4
Обращайте внимание на сноски, отмеченные как важные.
5
4) текстовых задач (ответ - строка текста);
5) задач на сопоставление;
6) задач на сортировку;
6
7) задач с использованием таблиц.
Задачи на программирование
Задачи на программирование делятся на три категории:
базовая — 55 баллов;
повышенного уровня сложности помечена перчиком 🌶️и оценивается в 1010 баллов;
высокого уровня сложности помечена двумя перчиками 🌶️🌶️и оценивается в 2020 баллов.
После трех попыток решения задачи повышенного и высокого уровня сложности
открывается доступ на форум, где задачу обсуждают решившие ее. Для каждой такой
задачи есть закрепленное авторами курса образцовое решение.
Важно понимать, что на странице задачи вы видите лишь часть тестов, которые позволяют
лучше понять принцип работы программы.
8
Примечание. В условиях некоторых задач даются формулы, которые нужно использовать
в программах. Рекомендуем набирать эти формулы вручную, а не копировать из условия.
Из-за того, что Python видит разницу между символами -, − и —, наши типографически
красивые формулы не работают как код.
Тема урока: введение в программирование
История языка Python
Сильные и слабые стороны Python
Python 2 VS Python 3
Установка Python на компьютер
Установка Wing IDE на компьютер
Аннотация. Что такое программа и какие существуют языки программирования? Чем
хорош язык Python? Как установить на компьютер интерпретатор Python и среду
разработки Wing IDE?
Введение
Компьютерная программа — список команд (инструкций) для компьютера. Команды
могут быть любыми, например:
считать информацию с клавиатуры;
произвести арифметические вычисления (+, −, *, /);
вывести информацию на экран.
В каждом компьютере установлено много разнообразных программ. Например, Google
Chrome, через которую вы, скорее всего, проходите этот курс, — это программа-браузер.
Она позволяет просматривать страницы сайтов в интернете. Программа Skype позволяет
совершать звонки и обмениваться мгновенными сообщениями. В конце концов, сама
операционная система, будь то Windows, OS X или Linux, тоже программа.
Для создания программ используются языки программирования. Выбор языка
программирования, как правило, продиктован особенностями самой программы.
Язык программирования
Язык программирования — набор определенных правил, по которым компьютер может
понимать команды (инструкции) и выполнять их. Текст программы на любом языке
программирования, называется программным кодом.
Языки программирования бывают компилируемые и интерпретируемые. Если
программа написана на компилируемом языке (C, C++, Pascal), то перед выполнением её
нужно полностью проверить на наличие синтаксических ошибок и уже после этого
перевести в понятную для компьютера форму — машинный код. Это делает специальная
программа, которая называется компилятором.
Если программа написана на интерпретируемом языке (Python, PHP, Ruby), она не
переводится в машинный код целиком. Вместо этого специальная программа, которая
называется интерпретатором, идет по коду, анализирует его и выполняет каждую
отдельную команду.
Существуют языки программирования, которые совмещают оба подхода (C#, Java). В
таких языках код исходной программы сначала компилируется в промежуточный код
(байт-код), а уже потом, во время выполнения, переводится в машинный код.
Язык Python
Язык Python разработал голландский программист Гвидо Ван Россум (Guido van Rossum)
в 1991 году. Гвидо был фанатом британского комедийного сериала «Monty Python’s Flying
Circus», откуда и пришло название языка.
9
Гви Monty
до Ван Россум Python’s Flying Circus
Python 2 VS Python 3
Основные версии языка Python – Python 2 и Python 3 Версия Python 2 считается
устаревающей, версия 3 — более новой и современной. Почему не откажутся от второй
версии? Если коротко, Python 3 не имеет полной обратной совместимости с предыдущей
версией: на Python 2 написано очень много программ, и у разработчиков нет возможности
переписать всё на новую версию.
В нашем курсе мы будем пользоваться только Python 3 и не будем говорить о Python 2.
Преимущества Python
Это интерпретируемый язык программирования:
он не требует отдельного этапа компиляции;
программа на языке Python запускается прямо из исходного кода;
Это высокоуровневый язык программирования;
Это платформонезависимый язык:
программы на Python можно создавать на разных операционных системах (Linux,
Windows, OS X);
программы на Python можно запускать на разных операционных системах (Linux,
Windows, OS X);
Это open source проект;
Это простой язык;
Это встраиваемый скриптовый язык;
Это динамический язык, что упрощает написание несложных программ;
Для Python существует огромная библиотека классов на любой вкус.
Недостатки Python
Низкая скорость выполнения по сравнению с такими языками, как C и C++;
Динамическая типизация языка — минус при написании сложных программ.
Задачи, решаемые с помощью Python
Python подходит для решения широкого спектра задач. Разобьем их на категории:
Системное программирование. Встроенные в Python интерфейсы доступа к службам
операционных систем делают его идеальным инструментом для создания переносимых
программ и утилит системного администрирования;
Графические приложения. Простота Python и быстрота разработки делают его отличным
средством создания графического интерфейса. В состав Python входит стандартный
объектно-ориентированный интерфейс к GUI API;
10
Веб-приложения. С помощью дополнительных фреймворков на языке Python (Django,
Flask, Pyramid) можно создавать полнофункциональные сайты;
Веб-сценарии. Python поставляется вместе со стандартными интернет-модулями, которые
позволяют программам выполнять разнообразные сетевые операции как в режиме
клиента, так и в режиме сервера;
Интеграция компонентов. Возможность Python расширяться и встраиваться в системы
на языке C++ делает его удобным для описания поведения других систем и компонентов;
Приложения баз данных. В Python имеются интерфейсы доступа ко всем основным
реляционным базам данных: Sybase, Oracle, Informix, ODBC, MySQL, PostgreSQL, SQLite
и многим другим. С их помощью можно создавать приложения баз данных.
Проекты, в которых используется Python
Компания Google использует Python в своей поисковой системе;
Компании Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM, используют Python для
тестирования аппаратного обеспечения;
Сервис YouTube в значительной степени реализован на Python;
Агентство национальной безопасности (NSA) использует Python для шифрования и
анализа данных;
Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для прогнозирования
финансового рынка;
Программа BitTorrent для обмена файлами в пиринговых сетях написана на языке Python;
NASA, Los Alamos, JPL и Fermilab используют Python для научных вычислений.
❤️Happy Pythoning! 🐍
Философия Python
Разработчики языка Python придерживаются определённой философии
программирования, называемой «The Zen of Python». Её текст выдаётся интерпретатором
Python по команде import this (работает один раз за сессию). Автором этой философии
считается Тим Петерс (Tim Peters).
В оригинале
Beautiful is better than ugly;
Explicit is better than implicit;
Simple is better than complex;
Complex is better than complicated;
Flat is better than nested;
Sparse is better than dense;
Readability counts;
Special cases aren't special enough to break the rules;
Although practicality beats purity;
Errors should never pass silently;
Unless explicitly silenced;
In the face of ambiguity, refuse the temptation to guess;
There should be one — and preferably only one — obvious way to do it;
Although that way may not be obvious at first unless you're Dutch;
Now is better than never;
Although never is often better than *right* now;
If the implementation is hard to explain, it's a bad idea;
If the implementation is easy to explain, it may be a good idea;
Namespaces are one honking great idea — let's do more of those!
Перевод на русский язык
Красивое лучше, чем уродливое;
Явное лучше, чем неявное;
Простое лучше, чем сложное;
Сложное лучше, чем запутанное;
Плоское лучше, чем вложенное;
Разреженное лучше, чем плотное;
Читаемость имеет значение;
Особые случаи не настолько особые, чтобы нарушать правила;
11
При этом практичность важнее безупречности;
Ошибки никогда не должны замалчиваться;
Если не замалчиваются явно;
Встретив двусмысленность, отбрось искушение угадать;
Должен существовать один — и, желательно, только один — очевидный способ сделать
это;
Хотя он поначалу может быть и не очевиден, если вы не голландец;
Сейчас лучше, чем никогда;
Хотя никогда зачастую лучше, чем прямо сейчас;
Если реализацию сложно объяснить — идея плоха;
Если реализацию легко объяснить — идея, возможно, хороша;
Пространства имён — отличная вещь! Давайте будем делать их больше!
12
Шаг 2. Запустите установщик
Установите галочку напротив Add Python 3.x to PATH;
Кликните Install Now;
Через несколько минут на вашем компьютере будет установлен Python 🐍
13
На момент создания курса последней версией является Python 3.8.1.
Среда разработки Wing IDE
Команды для интерпретатора можно писать в обычном текстовом редакторе (например, в
"Блокноте"). Но чаще для этого пользуются специальной программой, которая называется
средой разработки (англ. IDE, Integrated Development Environment).
Среда разработки — тоже текстовый редактор, но с дополнительными возможностями.
Например, она умеет сама находить на компьютере программу-интерпретатор и запускать
программу одной кнопкой. Среда разработки, кроме того, форматирует написанный вами
код, чтобы его удобно было читать, а иногда даже подсказывает, где вы допустили
ошибку.
Мы будем использовать среду разработки Wing IDE. У нее есть официальная бесплатная
версия для образовательных целей, которая называется Wing IDE 101. Она доступна для
всех операционных систем: Windows, Linux, OS X.
Установка Wing IDE на Windows
Шаг 1. Скачайте установщик Wing 101
Откройте окно браузера и перейдите по ссылке;
Кликните по зелёной кнопке Windows Installer;
Если загрузка не началась, кликните по ссылке для скачивания.
14
Шаг 2. Запустите установщик
Следуйте указаниям установщика, нажимая кнопку Next;
Через несколько минут на вашем компьютере будет установлена IDE wing 101.
Шаг 3. Запустите Wing IDE
Убедитесь, что Wing IDE использует последнюю версию Python;
Если Wing IDE использует другую версию Python, то установите её самостоятельно:
выберите меню Edit → Configure Python;
Выберите в пункте Python Executable точку Custom и в выпадающем списке выберите
последнюю версию Python;
Нажмите на кнопку OK. Теперь Wing IDE использует последнюю установленную версию
Python.
15
На момент создания курса последней версией является Python 3.8.1.
Тема урока: ввод-вывод данных
Вывод данных, команда print()
Ввод данных, команда input()
Решение задач
Аннотация. Ввод и вывод данных в языке Python. Несложные программы, которые умеют
что-то выводить на экран (команда print) и считывать информацию с клавиатуры
(команда input() ).
Вывод данных, команда print
Для вывода данных на экран используется команда print() .
Внутри круглых скобок пишем, что хотим вывести на экран. Если это текст, то
обязательно указываем его внутри кавычек. Кавычки могут быть одинарными или
двойными. Только обязательно ставим одинаковые до и после текста.
16
Например, следующий код:
print('Мы изучаем язык Python')
выведет на экран текст:
Мы изучаем язык Python
Запомни: при написании кода, между аргументами команды print() после запятой
мы ставим 1 символ пробел. Это общепринятое соглашение в языке Python. Этот символ
пробела не влияет на вывод данных.
Примечания
Примечание 1. Команда print() записывается только маленькими буквами, другое
написание недопустимо, так как в Python строчные и заглавные буквы различны.
Примечание 2. Каждая последующая команда print() выводит указанный текст с новой
строки. Например, следующая программа:
print('Какой хороший день!')
print('Работать мне не лень!')
выведет на экран две строки:
Какой хороший день!
Работать мне не лень!
Примечание 3. Команда print() с пустым списком аргументов просто вставляет новую
пустую строку. Например:
print('Какой хороший день!')
print()
print('Работать мне не лень!')
выведет на экран три строки, одна из которых пустая:
Какой хороший день!
17
если в тексте нужны одинарные кавычки, то для обрамления такого текста используем
двойные кавычки;
если в тексте нужны двойные кавычки, то обрамляем его одинарными.
Результатом выполнения кода:
print('В тексте есть "двойные" кавычки')
print("В тексте есть 'одинарные' кавычки")
будет:
В тексте есть "двойные" кавычки
В тексте есть 'одинарные' кавычки
Здравствуй, мир!
Напишите программу, которая выводит на экран текст «Здравствуй, мир!» (без кавычек).
Примечание 1. Проверяющая система будет сравнивать результат вашей программы и
правильный ответ посимвольно. Это означает, что выводить нужно ровно такую строку,
которая указана в условии задачи.
Примечание 2. Проверяющая система пользуется стандартным выводом (stdout, команда
print() ).
Тестовые данные 🟢
Номер теста Входные данные Выходные данные
1 Здравствуй, мир!
Sample Input:
Sample Output:
Здравствуй, мир!
Write a program, test using stdin → stdout
Счастливая последовательность 1
В популярном сериале «Остаться в живых» использовалась последовательность чисел 4 8
15 16 23 42, которая принесла героям удачу и помогла сорвать джекпот в лотерее.
18
Напишите программу, которая выводит данную последовательность чисел с одним
пробелом между ними.
Примечание. Текст '4 8 15 16 23 42' не использовать. Воспользуйтесь возможностью
команды print() выводить несколько аргументов, указанных через запятую.
Счастливая последовательность 2
Измените предыдущую программу так, чтобы каждое
число последовательности 4 8 15 16 23 42 печаталось на отдельной строке.
Примечание. Каждая последующая команда print() выводит указанный текст, начиная с
новой строки.
19
Звездный треугольник
Напишите программу, которая выводит указанный треугольник, состоящий из звездочек
(*).
20
Ввод данных, команда input
Все предыдущие программы выводили на экран текст, известный в момент написания
программного кода. Однако программы могут работать с данными, которые станут
известны только во время выполнения программы. Другими словами, программы могут
считывать данные, а затем их использовать.
Для считывания данных в языке Python используется команда input() .
Рассмотрим следующую программу:
print('Как тебя зовут?')
name = input()
print('Привет,', name)
Сначала программа распечатает текст на экран «Как тебя зовут?». Далее программа
будет ждать от пользователя ввода данных. Ввод данных реализуется с помощью
команды input() .
Команда input() всегда пишется с круглыми скобками. Она работает так: когда
программа доходит до места, где есть input() , она ждет, пока пользователь введёт текст
с клавиатуры (ввод завершается нажатием клавиши Enter). Введенная строка
подставляется на место input() .
То есть, если вы ввели строку «Parrot», программа дальше будет работать так, как будто
на месте input() было написано «Parrot».
Таким образом, input() получает от пользователя какие-то данные и вместо вызова
подставляет строковое значение, в нашем случае записывает его в качестве
значения переменной name .
Что такое переменные и что значит сохранить в переменной значение, подробнее
поговорим чуть позже, а пока запоминаем:
21
Команда input() считывает введенные с клавиатуры данные.
Примечания
Примечание. Очень часто перед считыванием данных мы печатаем некоторый текст,
чтобы пользователь, который вводит эти данные понимал, что именно от него требуется.
Например, в программе
print('Как тебя зовут?')
name = input()
print('Привет,', name)
мы сначала выведем текст «Как тебя зовут?», а уже потом считаем данные.
Поскольку это достаточно распространённый сценарий, то в языке Python можно
выводить текст, передавая его в качестве параметра в команду input() . Предыдущий код
можно переписать так:
name = input('Как тебя зовут?')
print('Привет,', name)
22
Приветствие
На вход программе подается строка текста – имя человека. Напишите программу, которая
выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого
должна стоять запятая и пробел, а затем введенное имя.
Формат входных данных
На вход программе подаётся одна строка — имя человека.
Формат выходных данных
Программа должна вывести текст в соответствии с условием задачи.
Примечание. Для считывания текста используйте команду input() , для печати текста на
экране используйте команду print() .
Любимая команда
23
На вход программе подается строка текста – название футбольной команды. Напишите
программу, которая повторяет ее на экране со словами « - чемпион!» (без кавычек).
Тестовые данные 🟢
Номер теста Входные данные Выходные данные
Sample Input:
Барселона
Sample Output:
Барселона - чемпион!
Повторяй за мной
Напишите программу, которая считывает три строки по очереди, а затем выводит их в той
же последовательности, каждую на отдельной строчке.
24
Формат входных данных
На вход программе подаются три строки, каждая на отдельной строке.
Тестовые данные 🟢
Номер теста Входные данные Выходные данные
I was I was
1 born born
this way this way
I love I love
2 Python Python
so much so much
Sample Input 1:
I was
born
this way
Sample Output 1:
I was
born
this way
Sample Input 2:
I love
Python
so much
Sample Output 2:
I love
Python
so much
25
Повторяй за мной 2
Тестовые данные 🟢
Номер теста Входные данные Выходные данные
Hello me
1 it's it's
me Hello
I love so much
2 Python Python
so much I love
Sample Input 1:
Hello
it's
me
Sample Output 1:
26
me
it's
Hello
Sample Input 2:
I love
Python
so much
Sample Output 2:
so much
Python
I love
27
2.3 Параметры sep и end
Параметр sep
abc
def
a*b*c
d**e**f
28
Параметр end
a b c@d e f@@
Параметры sep и end можно использовать вместе. Рассмотрим следующий код:
a*b*cfinishd**e**f^__^g+h+i%j-k-l#m/n/o!
Примечания
print('Python')
29
равнозначен коду
print('Python', end='\n')
Примечание 6. Если после вывода данных нужно более одного перевода строки, то
необходимо использовать следующий код:
print('Python', end='\n\n\n')
-----------------------------------------------------------------------------------
Ответ: 5.
Четвертый номер:
I like Python
Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).
Примечание. Используйте необязательный параметр sep.
Sample Input:
Sample Output:
I***like***Python
Решение:
30
Пятая задача:
Кастомный разделитель
Напишите программу, которая считывает строку-разделитель и три строки, а затем
выводит указанные строки через разделитель.
Формат входных данных
На вход программе подаётся строка-разделитель и три строки, каждая на отдельной
строке.
Формат выходных данных
Программа должна вывести введённые три строки через разделитель.
Код:
Шестая задача:
Приветствие
Напишите программу, которая приветствует пользователя, выводя слово «Привет» (без
кавычек), после которого должна стоять запятая и пробел, а затем введенное
имя и восклицательный знак.
Формат входных данных
На вход программе подаётся одна строка — имя пользователя.
Формат выходных данных
Программа должна вывести текст в соотвествии с условием задачи.
Примечание 1. Перед восклицательным знаком не должно быть пробелов.
Примечание 2. Используйте необязательный параметр end.
Ответ:
name=input()
print('Привет,', name, end='!')
Переменные
Мы знаем, что команда input() обозначает «подожди, пока пользователь введет что-
нибудь с клавиатуры, и запомни то, что он ввёл». Просто так просить «запомнить»
довольно бессмысленно: нам ведь потом надо будет как-то сказать компьютеру, чтобы он
вспомнил то, что запомнил. Для этого используем переменные и пишем такой код:
variable_name = input()
31
Данный код означает: «Сохрани то, что ввёл пользователь, в памяти, и дальше это место в
памяти мы будем называть именем variable_name ». Соответственно,
команда print(variable_name) означает: «Посмотри, что лежит в памяти, под
именем variable_name , и выведи это на экран».
Имя переменной
1. В имени переменной используйте только латинские буквы a-z, A-Z, цифры и символ
нижнего подчеркивания (_);
2. Имя переменной не может начинаться с цифры;
3. Имя переменной по возможности должно отражать её назначение.
Значение переменной
Значение переменной — сохраненная в ней информация. Это может быть текст, число и
т.д.
В нашем случае это то, что поместил в неё пользователь командой input() . Это текстовое
значение — строка. То есть переменная сохраняет в себе строковое значение. Говорят, что
переменная имеет строковый тип данных.
name = input()
print('Привет,', name)
name = 'Timur'
print('Привет,', name)
32
Оператор присваивания сообщает переменной то или иное значение независимо от того,
была ли эта переменная введена раньше. Вы можете менять значение переменной, записав
еще один оператор присваивания. Если у нас имеется переменная, мы можем делать
с её значением все что угодно — например, присвоить другой переменной:
name1 = 'Тимур'
name2 = name1
print(name2)
Множественное присваивание
name = 'Timur'
surname = 'Guev'
Отличие двух способов состоит в том, что множественное присваивание в первом способе
присваивает значение двум переменным одновременно.
33
Если слева от знака «равно» в множественном присваивании должны стоять через
запятую имена переменных, то справа могут стоять произвольные выражения,
разделённые запятыми. Главное, чтобы слева и справа от знака присваивания было
одинаковое число элементов.
name1 = 'Timur'
name2 = 'Gvido'
Примечания
1. False;
2. True;
3. None;
4. and;
5. with;
6. as;
7. assert;
8. break;
9. class;
10. continue;
11. def;
12. del;
13. elif;
14. else;
15. except;
16. finally;
17. try;
18. for;
19. from;
20. global;
21. if;
22. import;
23. in;
24. is;
25. lambda;
26. nonlocal;
27. not;
28. or;
29. pass;
34
30. raise;
31. return;
32. while;
33. yield.
language = 'Python'
language = 'Pascal'
print(language)
Результат: Pascal
s1 = 'C++'
s2 = 'Python'
s3 = 'Java'
s3 = s2
s1 = s3
Результат: Python
PEP 8
Правильно:
print('Follow PEP8!')
Неправильно:
Правильно:
print('PEP8', 'Rocks!')
Неправильно:
print('PEP8','Rocks!')
35
Рекомендация 3. Не отделяйте пробелами знак «равно», когда он употребляется для
обозначения значения параметра по умолчанию.
Правильно:
Неправильно:
PEP 8 в Wing IDE
После включения форматирования под стандарт PEP 8, среда Wing IDE автоматически
будет исправлять код, дополняя его пробелами и т.д.
Комментарии
До этого момента всё, что мы набирали в тексте наших программ, представляло собой
команды для компьютера. Но в программу имеет смысл включать также примечания,
описывающие, что она делает и как работает. Это может помочь вам или кому-то другому
понять принцип работы программы спустя некоторое время.
Однострочные комментарии
print('Python rocks!')
Python rocks!
Python rocks!
Примечания
Правильно:
Неправильно:
Примечание 2. При вводе комментариев в среде Wing IDE вы обнаружите, что они
выделяются цветом. Это сделано, чтобы облегчить чтение кода.
Ответы:
print(‘Follow PEP8!’)
print(‘Follow’, ‘PEP8!’)
print(‘Follow’, ‘PEP8′, sep=’**’)
name = input()
37
11. Что будет напечатано в результате выполнения следующей программы?
# print('Java')
# print('Ruby')
# print('Scala')
print('Python', end='+') # print('C++')
# print('GO')
print('C#', end='=') # print('C')
print('awesome')
# finish
Правильный текст: Python+C#=awesome
38