Напишите программу которая выводит слова python is awesome без кавычек 10 раз
Перейти к содержимому

Напишите программу которая выводит слова python is awesome без кавычек 10 раз

  • автор:

Name already in use

-STEPIK-Python- / 7.1.py /

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Решение задач Аннотация. Урок посвящен циклу for

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма
Скачать 3.04 Mb.

Python is awesome

Формат входных данных

Повторяй за мной 1

Формат входных данных
В первой строке записано текстовое предложение, во второй — количество повторений.

Последовательность символов

Формат входных данных

Звездный прямоугольник

Напишите программу, которая печатает звездный прямоугольник размерами n×19.

Формат входных данных
На вход программе подаётся натуральное число n∈[1;20] — высота звездного прямоугольника.

Формат выходных данных
Программа должна вывести звездный прямоугольник размерами n×19.

Подсказка. Для печати звездной линии используйте умножение строки на число.

Переменная цикла

Давайте еще раз взглянем на базовую структуру цикла for :

for название_переменной_цикла in range(количество повторений):

Не совсем понятно, для чего нужна и как работает переменная цикла.

Рассмотрим следующий код:

for i in range( 10 ):

Результатом выполнения такого кода будет:

Когда цикл впервые начинает работу Python устанавливает значение переменной цикла i = 0 . Каждый раз когда мы повторяем тело цикла Python увеличивает значение переменной на 1.

Почему большинство программистов начинают цикл с 0, а не с 1? Раньше некоторые начинали цикл с 1, а некоторые с 0. Те и другие приводили весьма изощренные аргументы, споря о том, какой способ лучше. Но в конце концов победили сторонники второго варианта. С тех пор большинство начинает циклы с 0. В частности, в Python цикл for начинается с 0, однако в следующих темах разберем как это изменить.

Поскольку переменная цикла i увеличивается на 1 каждый раз, то ее можно использовать для отслеживания номера итерации, на которой мы находимся в циклическом процессе.

Рассмотрим следующий код:

for i in range( 10 ):

Результатом выполнения такого кода будет:

Если мы хотим начать с 1, то можем написать код:

for i in range( 10 ):

print(i + 1 , ‘— Привет ‘ )

Результатом выполнения такого кода будет:

Обратите внимание, за счет выражения i + 1 , мы начинаем вывод с 1 , а не с 0 .

Интерактивный интерпретатор

Данный курс будет посвящен изучению программирования с использованием языка Python. Это — современный язык программирования, работающий на всех распространённых операционных системах. Также существует специальная модификация питона, работающая на микроконтроллерах — MicroPython.

В настоящее время существует две версии языка Python: более старая, но пока ещё широко распространённая версия 2 и современная версия 3. Они не вполне совместимы друг с другом: программа, написанная для одной версии языка, может оказаться невыполнимой для другой версии. Но в основном обе версии очень похожи.

Мы будем использовать версию 3 данного языка, некоторые из используемых примеров не будут работать с версией 2. Последняя версия языка, доступная в июне 2017 года — 3.6.1. О том, что и как нужно установить дома, будет написано ниже (в 10-й задаче). Первые эксперименты удобно провести в интерактивной консоли на страничке https://www.python.org/shell/.

Итак, в интерактивной консоли вы увидите примерно следующее приглашение командной строки:

Смело вводите команды и наслаждайтесь результатом. А что можно вводить? Несколько примеров:

Первая команда вычисляет сумму двух чисел, вторая команда вычисляет 2 в степени 100, третья команда извлекает квадратный корень из числа 123454321, четвёртая команда выполняет операцию конкатенации (склейку) для строк, а пятая команда печатает строку ‘ABC’ , повторенную 10 раз.

Типы данных

Итак, мы видим, что Питон умеет работать как минимум с двумя видами данных — числами и строками. Числа записываются последовательностью цифр, также перед числом может стоять знак минус, а строки записываются в одинарных кавычках. 2 и ‘2’ — это разные объекты, первый объект — число, а второй —строка. В питоне вообще все данные называются объектами. Число 2 представляется объектом «число 2», строка ‘hello’ – это объект «строка ‘hello’». Каждый объект относится к какому-то типу. Строки хранятся в объектах типа str , целые числа хранятся в объектах типа int . Тип объекта определяет, какие действия можно делать с объектами этого типа. Так операция + для целых чисел и для строк работает по-разному: для чисел это сложение, а для строк —конкатенация.

Кроме целых чисел есть и другой класс чисел: действительные (вещественные числа), представляемые в виде десятичных дробей. Они записываются с использованием десятичной точки, например, 2.0 . В каком-то смысле, 2 и 2.0 имеют равные значение, но это —разные объекты. Например, можно вычислить значения выражения ‘ABC’ * 10 (повторить строку 10 раз), но нельзя вычислить ‘ABC’ * 10.0 .

Определить тип объекта можно при помощи функции type :

Обратите внимание — type является функцией, аргументы функции указываются в скобках после ее имени.

Вот список основных операций для чисел:
A + B — сумма;
A — B — разность;
A * B — произведение;
A / B — частное;
A ** B — возведение в степень. Полезно помнить, что квадратный корень из числа x — это x ** 0.5 , а корень степени n это x ** (1 / n) .

Есть также унарный вариант операции — , то есть операция с одним аргументом. Она возвращает число, противоположное данному. Например: -A .

В выражении может встречаться много операций подряд. Как в этом случае определяется порядок действий? Например, чему будет равно 1 + 2 * 3 ** 1 + 1 ? В данном случае ответ будет 8, так как сначала выполняется возведение в степень, затем — умножение, затем — сложение.

Более общие правила определения приоритетов операций такие:
1. Выполняются возведения в степень справа налево, то есть 3 ** 3 ** 3 это \(3^<(3^3)>\).
2. Выполняются унарные минусы (отрицания).
3. Выполняются умножения и деления слева направо. Операции умножения и деления имеют одинаковый приоритет.
4. Выполняются сложения и вычитания слева направо. Операции сложения и вычитания имеют одинаковый приоритет.

Основные операции над строками:
A + B — конкатенация;
A * n — повторение n раз, значение n должно быть целого типа.

Преобразование типов

Иногда бывает полезно целое число записать, как строку. И, наоборот, если строка состоит из цифр, то полезно эту строку представить в виде числа, чтобы дальше можно было выполнять арифметические операции с ней. Для этого используются функции, одноименные с именем типа, то есть int , float , str . Например, int(‘123’) вернет целое число 123 , а str(123) вернет строку ‘123’ .

Результатом будет строка из числа 4, повторенная 22 раза.

Упражнения

В задачах 1-9 нужно написать программу из одной строки вида print(2 + 2) , где вместо 2 + 2 будет выражение, которое необходимо вычислить в этой задаче. Первые эксперименты удобно провести в интерактивной консоли на страничке https://www.python.org/shell/.

Когда программа готова, нужно зайти на страничку сдачи, ввести свои логин (вида s22a_sidoroff ) и пароль (присланный по почте и смской).

После этого выбрать задачу, которую хочется сдать.

Скопировать код программы в окно и нажать кнопку «Отправить!». Также можно указать файл с кодом программы.

Через некоторое время тестирование программы будет окончено, появится надпись «ТЕСТИРОВАНИЕ ЗАВЕРШЕНО». Теперь нужно обновить страницу и посмотреть результат.

Если программа не засчитана, то нужно посмотреть протокол проверки.

В нём будет написано, почему программа не засчитана, а также, возможно, будет показан тест, на котором программа работает неправильно.

Вопросы

A: 2 в степени 179

B: 20 факториал

(В этой задаче не предполагается ничего хитрее 1 * 2 * 3 * . )

C: Длина гипотенузы

D: Пи и ряд Лейбница

Вычислите сумму первых 10 слагаемых этого ряда. Сколько получилось?

Если бы требовалось вычислить сумму 2 слагаемых, то ответ был бы

E: Пи и дзета-функция

F: Сто раз А

G: Сто раз Python

H: Строки и числа — 1

I: Строки и числа — 2

J: Скриншот среды разработки Wing IDE или PyCharm

Необходимо установить дома интерпретатор питона и среду разработки. Все необходимые программы ставятся и на Windows, и на OS X, и на основные дистрибутивы Linux.

В качестве интерпретатора рекомендуется установить сборку ANACONDA, с ней задача установки некоторых пакетов в будущем будет значительно проще. Скачать её можно на страничке https://conda.io/miniconda.html. Необходимо брать версию для Python 3.6.

В качестве среды разработки предлагается использовать PyCharm или Wing IDE. PyCharm по началу будет ужасно тяжёлым, тормозным, противным и непонятным. Но он предлагает довольно много плюшек, которыми удобно пользоваться. Если не удастся с ним сдружиться, то можно начать с Wing IDE. Со страницы PyCharm (https://www.jetbrains.com/pycharm/download) скачайте версию Community Edition, она бесплатная. После установки создайте проект «Информатика179» и выберите для него установленный интерпретатор. Внутри проекта можно создавать файлы с программами и подпапки для отдельных листков. Основные горячие клавиши: Ctrl+Shift+F10 — запустить текущую программу в отдельном процессе; Ctrl+Shift+E — выполнить выделенный код в консоли; Tab и Shift+Tab — сдвинуть блок на одну позицию вправо или влево.

Также со страницы Wing IDE (http://www.wingware.com/downloads/wingide-101) скачайте версию Wing 101, она бесплатная. Эта среда разработки гораздо проще и быстрее (из-за простоты). В случае проблем с PyCharm можно начинать работать в ней.

Итак, установите интерпретатор и среду разработки. Напишите простую программу. Запустите ее. Сделайте скриншот, демонстрирующий работу среды Wing IDE или PyCharm и Python, сохраните его в формате JPEG или PNG (если никак не получается в JPEG), картинку со скриншотом сдайте в тестирующую систему. Подсказку о том, как сделать скриншот, можно почитать на этой странице.

Напишите программу, которая выводит слово ‘Python’ 1234 раза подряд (только буквы, без кавычек).

ввод/вывод означает взаимодействие между обрабочиком информации (например, компьютер) и внешним миром, который может представлять как человек, так и любая другая система обработки информации. ввод — сигнал или данные, полученные системой, а вывод — сигнал или данные, посланные ею (или из нее).

устройства ввода и вывода можно условно разделить на устройства, с которых информация передается машине от человека, человеку от машины и от одной машины другой машине. наиболее распространенные устройства следующие: – устройства ввода: клавиатура, сканер, устройства местоуказания (мышь, джойстик, графический планшет, световое перо); – устройства вывода: дисплей, принтер, плоттер, звуковая карта; – устройства, обеспечивающие связь с другими машинами: модем, сетевой адаптер, инфракрасный порт и т.д.

устройства для взаимодействия между компьютерами, как модемы и сетевые карты , обычно служат устройствами ввода и вывода одновременно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *