Главная страница
Навигация по странице:

  • Несколько специальных случаев

  • Проверка истинности в Python

  • Трехместное выражение if/else Следующая инструкция:if X:A = Yelse

  • урок по pyton. pyton урок. Сегодня мы напишем свою первую программу в среде разработки idle


    Скачать 64.19 Kb.
    НазваниеСегодня мы напишем свою первую программу в среде разработки idle
    Анкорурок по pyton
    Дата28.11.2022
    Размер64.19 Kb.
    Формат файлаdocx
    Имя файлаpyton урок.docx
    ТипДокументы
    #816526

    Сегодня мы напишем свою первую программу в среде разработки 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'
    1. I like Python


    Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).

    print ("I", "like", "Python", sep="***")

    # Вывод:

    I***like***Python

    1. Управляемый разделитель

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

    a=input()

    b=input()

    c=input()

    d=input()

    print (b, c, d, sep=a)

    # Вывод:

    ***

    1

    2

    3

    1***2***3

    1. Сумма трёх чисел

    Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.

    a = int(input())

    a += int(input())

    a += int(input())

    print(a)

    # Вывод:

    1

    2

    3

    6

    1. Следующее и предыдущее

    Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.

    a = int(input())

    print('Следующее за числом', a, 'число:', a+1)

    print('Для числа', a, 'предыдущее число:', a-1)

    # Вывод:

    10

    Следующее за числом 10 число: 11

    Для числа 10 предыдущее число: 9

    1. Разделяй и властвуй

    Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x5x, разделённых тремя черточками.

    a = int(input())

    print(a, a*2, a*3, a*4, a*5, sep='-'*3)

    # Вывод:

    10

    10---20---30---40---50

    1. Пересчет временного интервала

    Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.

    a = int(input())

    print(a, 'мин - это', a // 60, 'час', a % 60, 'минут.')

    # Вывод:

    90

    90 мин - это 1 час 30 минут.

    1. Трехзначное число

    Напишите программу, в которой рассчитывается сумма и произведение цифр положительного трёхзначного

    a = int(input())

    a1 = a // 100

    a2 = a % 100 // 10

    a3 = a % 10

    print('Сумма цифр =', a1 + a2 + a3)

    print('Произведение цифр =', a1 * a2 * a3)

    # Вывод:

    132

    Сумма цифр = 6

    Произведение цифр = 6

    1. Пароль

    При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности, поскольку такой подход уменьшает возможность неверного ввода пароля.

    Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».

    a = (input())

    b = (input())

    print('Пароль принят') if a == b else print('Пароль не принят')

    # Вывод:

    123456

    123456

    Пароль принят


    написать администратору сайта