урок по pyton. pyton урок. Сегодня мы напишем свою первую программу в среде разработки idle
Скачать 64.19 Kb.
|
Сегодня мы напишем свою первую программу в среде разработки IDLE. После загрузки и установки python открываем IDLE (среда разработки на языке Python, поставляемая вместе с дистрибутивом). Здесь и далее буду приводить примеры под ОС Windows, так как именно она у меня сейчас под рукой. Запускаем IDLE (изначально запускается в интерактивном режиме), после чего уже можно начинать писать первую программу. Традиционно, первой программой у нас будет "hello world". Чтобы написать "hello world" на python, достаточно всего одной строки: print("Hello world!") Вводим этот код в IDLE и нажимаем Enter. Результат виден на картинке: Поздравляю! Вы написали свою первую программу на python! (если что-то не работает). С интерактивным режимом мы немного познакомились, можете с ним ещё поиграться, например, написать print(3 + 4) print(3 * 5) print(3 ** 2) Но, всё-таки, интерактивный режим не будет являться основным. В основном, вы будете сохранять программный код в файл и запускать уже файл. Для того, чтобы создать новое окно, в интерактивном режиме IDLE выберите File → New File (или нажмите Ctrl + N). В открывшемся окне введите следующий код: name = input("Как Вас зовут? ") print("Привет,", name) Первая строка печатает вопрос ("Как Вас зовут? "), ожидает, пока вы не напечатаете что-нибудь и не нажмёте Enter и сохраняет введённое значение в переменной name. Во второй строке мы используем функцию print для вывода текста на экран, в данном случае для вывода "Привет, " и того, что хранится в переменной "name". Теперь нажмём F5 (или выберем в меню IDLE Run → Run Module) и убедимся, что то, что мы написали, работает. Перед запуском IDLE предложит нам сохранить файл. Сохраним туда, куда вам будет удобно, после чего программа запустится. Вы должны увидеть что-то наподобие этого (на скриншоте слева - файл с написанной вами программой, справа - результат её работы): Поздравляю! Вы научились писать простейшие программы, а также познакомились со средой разработки IDLE. Теперь можно немного отдохнуть, а потом начать изучать python дальше. Можете посмотреть синтаксис python, циклы или условия. Желаю удачи! Синтаксис языка Python, как и сам язык, очень прост. Синтаксис Конец строки является концом инструкции (точка с запятой не требуется). Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков. И про читаемость кода не забывайте. Отступ в 1 пробел, к примеру, не лучшее решение. Используйте 4 пробела (или знак табуляции, на худой конец). Вложенные инструкции в Python записываются в соответствии с одним и тем же шаблоном, когда основная инструкция завершается двоеточием, вслед за которым располагается вложенный блок кода, обычно с отступом под строкой основной инструкции. Основная инструкция: Вложенный блок инструкций Несколько специальных случаев Иногда возможно записать несколько инструкций в одной строке, разделяя их точкой с запятой: a = 1; b = 2; print(a, b) Но не делайте это слишком часто! Помните об удобочитаемости. А лучше вообще так не делайте. Допустимо записывать одну инструкцию в нескольких строках. Достаточно ее заключить в пару круглых, квадратных или фигурных скобок: if (a == 1 and b == 2 and c == 3 and d == 4): # Не забываем про двоеточие print('spam' * 3) Тело составной инструкции может располагаться в той же строке, что и тело основной, если тело составной инструкции не содержит составных инструкций. Ну я думаю, вы поняли :). Давайте лучше пример приведу: if x > y: print(x) Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) - основной инструмент выбора в Python. Проще говоря, она выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия. Синтаксис инструкции if Сначала записывается часть if с условным выражением, далее могут следовать одна или более необязательных частей elif, и, наконец, необязательная часть else. Общая форма записи условной инструкции if выглядит следующим образом: if test1: state1 elif test2: state2 else: state3 Простой пример (напечатает 'true', так как 1 - истина): >>> if 1: ... print('true') ... else: ... print('false') ... true Чуть более сложный пример (его результат будет зависеть от того, что ввёл пользователь): a = int(input()) if a < -5: print('Low') elif -5 <= a <= 5: print('Mid') else: print('High') Конструкция с несколькими elif может также служить отличной заменой конструкции switch - case в других языках программирования. Проверка истинности в Python Любое число, не равное 0, или непустой объект - истина. Числа, равные 0, пустые объекты и значение None - ложь Операции сравнения применяются к структурам данных рекурсивно Операции сравнения возвращают True или False Логические операторы and и or возвращают истинный или ложный объект-операнд Логические операторы: X and Y Истина, если оба значения X и Y истинны. X or Y Истина, если хотя бы одно из значений X или Y истинно. not X Истина, если X ложно. Трехместное выражение if/else Следующая инструкция: if X: A = Y else: A = Z довольно короткая, но, тем не менее, занимает целых 4 строки. Специально для таких случаев и было придумано выражение if/else: A = Y if X else Z В данной инструкции интерпретатор выполнит выражение Y, если X истинно, в противном случае выполнится выражение Z. >>> >>> A = 't' if 'spam' else 'f' >>> A 't' I like PythonНапишите программу, которая выводит на экран текст «I***like***Python» (без кавычек). print ("I", "like", "Python", sep="***") # Вывод: I***like***Python Управляемый разделитель Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель. a=input() b=input() c=input() d=input() print (b, c, d, sep=a) # Вывод: *** 1 2 3 1***2***3 Сумма трёх чисел Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке. a = int(input()) a += int(input()) a += int(input()) print(a) # Вывод: 1 2 3 6 Следующее и предыдущее Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом. a = int(input()) print('Следующее за числом', a, 'число:', a+1) print('Для числа', a, 'предыдущее число:', a-1) # Вывод: 10 Следующее за числом 10 число: 11 Для числа 10 предыдущее число: 9 Разделяй и властвуй Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками. a = int(input()) print(a, a*2, a*3, a*4, a*5, sep='-'*3) # Вывод: 10 10---20---30---40---50 Пересчет временного интервала Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах. a = int(input()) print(a, 'мин - это', a // 60, 'час', a % 60, 'минут.') # Вывод: 90 90 мин - это 1 час 30 минут. Трехзначное число Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трёхзначного a = int(input()) a1 = a // 100 a2 = a % 100 // 10 a3 = a % 10 print('Сумма цифр =', a1 + a2 + a3) print('Произведение цифр =', a1 * a2 * a3) # Вывод: 132 Сумма цифр = 6 Произведение цифр = 6 Пароль При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля. Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят». a = (input()) b = (input()) print('Пароль принят') if a == b else print('Пароль не принят') # Вывод: 123456 123456 Пароль принят |