Читаем Программирование на Python3 с PyQt5 полностью

<p>2.2 Условный оператор</p>

sun = input('Введите 1 если погода солнечная, и 2 если пасмурная: ')

if sun == '1':

    d = 'Нужно загорать'

else:

    d = 'Загорать не выйдет'

print(d)

myname = input('Введите логин: ')

mypass = input('Введите пароль: ')

if ((myname == 'tsn') and (mypass == 'superpassword123')) or ((myname == 'boss') and (mypass == '777')):

    print('Привет, ' + myname + '. Добро пожаловать!')

else:

    print('Ты хто такой, тавай дасвидания…')

v = int(input('Введите сколько вам лет: '))

if (v < 18):

    print('Привет, юный кодер')

elif (v < 30):

    print('Здравствуйте, молодой человек')

elif (v < 65):

    print('Добрый день. Как семья, дети?')

elif (v < 100):

    print('Здорово, Михалыч. Пенсию уже дали?')

elif (v < 100000):

    print('Клан бессмертных приветствует тебя!')

Введите 1 если погода солнечная, и 2 если пасмурная: 1

Нужно загорать

Введите логин: tsn

Введите пароль: 123

Ты хто такой, тавай дасвидания…

Введите сколько вам лет: 43

Добрый день. Как семья, дети?

2.2.1 Пример решения квадратного уравнения с защищенными блоками

# Пример решения квадратного уравнения

import math # Подключение математического модуля

try: # Защищенный блок 1

    a = float(input("Введите A="))

    b = float(input("Введите B="))

    c = float(input("Введите C="))

    try: # Защищенный блок 2

        d = b * b – 4 * a * c

        x1 = (-b + math.sqrt(d)) / (2 * a)

        x2 = (-b – math.sqrt(d)) / (2 * a)

        print('d = ', d)

        print('x1 = ', round(x1, 2))

        print("x2 = " + format(x2, "#.2f"))

    except: # Обработчик ошибок для защищенного блока 1

        print("Нет решения!")

except: # Обработчик ошибок для защищенного блока 2

    print("Неверные входные данные!")

input("Нажмите Enter для выхода") # Задержка перед выходом из программы

Введите A=1

Введите B=2

Введите C=-33

d = 136.0

x1 = 4.83

x2 = -6.83

Нажмите Enter для выхода

2.2.2 Практический пример с условием

# Программа получает ввод чисел X A B, затем выводит значение Y согласно

# y = (10 * (x + a^2)) / (b + a) если x >= 4

# y = 5 * (x + a^2 + b) если x < 4

def main: # основная функция

    # Получаем ввод X A B используя raw_input. Так как данный оператор всегда

    # возвращает тип str, преобразовываем его в int используя оператор int

    # В питоне не обязательно объявлять переменные заранее, можно их объявлять

    # сразу же присваивая значение. Тип переменной интерпретатор определяет сам

    a = int(input('Введите A: '))

    b = int(input('Введите B: '))

    x = int(input('Введите X: '))

    if x >= 4:

        y = (10 * (x + a ** 2)) / (b + a)

    else:

        y = 5 * (x + a ** 2 + b)

    # В питоне ' и " равнозначны. Выводим результат на экран. %.1f выводит

    # значение типа float с точностью до одной десятой

    print("y = %.1f" % y)

# Следующее условие предотвращает запуск программы, если она была импортирована

# в качестве модуля (к примеру import lab1)

if __name__ == '__main__':

    main # вызов основной функции

Введите A: 1

Введите B: 2

Введите X: 3

y = 30.0

<p>2.3 Тернарный условный оператор</p>

a = 10

b = 20

maximum = a if a > b else b

minimum = a if a < b else b

print(minimum, maximum)

10 20

<p>ЛЕКЦИЯ 3 – ОСНОВНЫЕ КОМПОНЕНТЫ PYQT5</p><p>3.1 QWidget и QDialog</p>

Окно

СвойствоНазначение
Имя окна
Доступность
Размеры окна, запрет изменения размера
Шрифт, размер шрифта
Вид курсора
Заголовок окна
Иконка окна
Модальность окна (только у QDialog)

self.setWindowTitle('Создание простейшей визуальной программы')

self.setWindowIcon(QtGui.QIcon('images/logo.png'))

class Main(QWidget) или class Main(QDialog)

 app = QApplication(sys.argv)

window = Main

window.show

sys.exit(app.exec_)

<p>3.2 QPushButton</p>

Кнопка

СвойствоНазначение
Имя компонента
Доступность
Положение компонента и его размеры
Шрифт, размер шрифта
Вид курсора
Стиль рамки
Надпись

def solve(self):

self.btn_solve.clicked.connect(self.solve)

<p>3.3 QLabel</p>

Текстовая метка

СвойствоНазначение
Имя компонента
Доступность
Положение компонента и его размеры
Шрифт, размер шрифта
Вид курсора
Надпись
Картинка
Масштабирование картинки

self.label_img.setPixmap(QPixmap('images/main.png'))

self.label_img.setScaledContents(True)

self.label_answer.setText('Ответ: ' + str(format(answer, '.12f')))

print (QtGui.QtextDocument(self.label_answer.text).toPlainText)

<p>3.4 QLineEdit</p>

Текстовое поле для ввода/вывода

СвойствоНазначение
Имя компонента
Доступность
Положение компонента и его размеры
Шрифт, размер шрифта
Вид курсора
Стиль рамки
Надпись

        a = self.lineEdit_a.text

        self.lineEdit_a.setText('')

<p>3.5 Практический пример</p>

Вид при использовании QWidget

Вид при использовании QDialog

import sys

from PyQt5 import QtGui

Перейти на страницу:

Похожие книги

1С: Управление небольшой фирмой 8.2 с нуля. 100 уроков для начинающих
1С: Управление небольшой фирмой 8.2 с нуля. 100 уроков для начинающих

Книга предоставляет полное описание приемов и методов работы с программой "1С:Управление небольшой фирмой 8.2". Показано, как автоматизировать управленческий учет всех основных операций, а также автоматизировать процессы организационного характера (маркетинг, построение кадровой политики и др.). Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, формировать разнообразные отчеты, выводить данные на печать. Материал подан в виде тематических уроков, в которых рассмотрены все основные аспекты деятельности современного предприятия. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов. Все приведенные в книге примеры и рекомендации основаны на реальных фактах и имеют практическое подтверждение.

Алексей Анатольевич Гладкий

Экономика / Программное обеспечение / Прочая компьютерная литература / Прочая справочная литература / Книги по IT / Словари и Энциклопедии

Все жанры