Как передать переменные из input в python?
В index.html есть теги input, куда пользователь вводит переменные: login и password, после чего эти переменные нужно передать в python скрипт. Как это сделать?
test
main.py
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\\Users\\AyneshorRinvaon\\Desktop\\chromedriver.exe") try: login = "Значение из input login" password = "Значение из input password" driver.get(url="ссылка на сайт") except Exception as ex: print(ex) finally: driver.close() driver.quit()
- Вопрос задан более года назад
- 699 просмотров
1 комментарий
Простой 1 комментарий
Ввод и вывод данных
Переменная — это именованный контейнер для заданного значения.
# Пример создания переменных
age = 19
name = ‘Ivan’
isActive = True
name = ‘Petr’
Name = ‘Ivan’
# name и Name — это разные переменные
# Имена переменных не могут начинаться с цифры!
В Python есть 4 примитивных типа данных:
# int (целые числа)
age = 18
# float (дробные числа)
fraction = 2.5
# str (строки)
fruit = ‘apple’
# bool (правда или ложь)
isReady = True # всего два значения: True и False
Мы можем преобразовывать один тип данных в другой с помощью одноименных функций. Например, число может стать строкой, строка — числом, дробное число — целым.
age = ’22’ # str -> ’22’
age = int (age) # int -> 22
age = float (age) # float -> 22.0
age = bool (age) # bool -> True
Функция print() выводит данные на экран.
name = ‘Alexey’
# В скобках записываются переданные в функцию параметры
print (name)
Функция print() может принимать несколько входных параметров.
Каждый print() выводит данные на новой строке. По умолчанию завершающий символ строки равен символу новой строки (\n).
print ( ‘Hello’ )
print ( ‘world’ )
# Вывод
>> Hello
>> world
Завершающий символ строки в функции print() можно изменять.
print ( ‘Hello’ , end = ‘ ‘ )
print ( ‘world’ )
# Вывод
>> Hello world
Функция input() принимает пользовательский ввод данных.
name = input ()
print ( ‘Hello ‘ + name)
# После запуска скрипта Python будет ожидать ввода данных
Функция input может принимать всего лишь один аргумент — строку, которая выведется перед входной строкой.
name = input ( ‘Enter your name: ‘ )
print ( ‘Hello, ‘ + name)
Данные, полученные с помощью функции input(), имеют строковый тип данных (str).
Строки можно складывать друг с другом, такое сложение называется их конкатенацией или объединением.
# Сумма двух строчных чисел
number1 = input ( ‘Введите число: ‘ )
number2 = input ( ‘Введите число: ‘ )
print (number1 + number2)
Преобразуем строковый тип в целое число (str -> int).
# Исправленная сумма двух чисел
number1 = int ( input ( ‘Введите число: ‘ ))
number2 = int ( input ( ‘Введите число: ‘ ))
print (number1 + number2)
Примеры
1. Произведение
# Произведение двух введенных чисел
a = int ( input ( ‘Введите число: ‘ ))
b = int ( input ( ‘Введите число: ‘ ))
print (a * b)
# Приветствие пользователя по его имени
firstname = input ( ‘Введите свое имя: ‘ ) # здесь приводить к типу int не нужно
lastname = input ( ‘Введите свою фамилию: ‘ )
print ( ‘Здравствуйте, ‘ + firstname + ‘ ‘ + lastname) # не забудьте про пробел между словами
# Ввод:
>> Иван
>> Иванов
# Вывод:
>> Здравствуйте, Иван Иванов
# Операция % позволяет получить остаток от деления
print ( 10 % 2 ) # 0, так как 10 делится на 2 нацело
print ( 10 % 3 ) # 1, остаток равен 1
print ( 10 % 4 ) # 2, остаток равен 2
4. Деление нацело
# Операция // позволяет получить целую часть от деления
print ( 10 // 2 ) # 5
print ( 10 // 3 ) # 3
print ( 10 // 4 ) # 2
Решение задач
1. Сумма трех
Посчитайте сумму трех введенных целых чисел
Пользователь вводит стороны прямоугольника, выведите его площадь
Пользователь вводит стороны прямоугольника, выведите его периметр
4. Площадь круга
Пользователь вводит радиус круга, выведите площадь круга
5. Сумма дробных
Посчитайте сумму трех введенных дробных чисел.
6. Школьники и яблоки
n школьников делят k яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику? Сколько яблок останется в корзинке?
# Ввод:
>> 10
>> 3
# Вывод:
>> 3 # каждому
>> 1 # останется
Как задать переменную в python через input


Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
Создание новой переменной из input
Создание Новой переменной!
Помогите написать фрагмент кода задача в том что: Ну жно создать переменную char с именим веденным.
Создание новой локальной переменной
Когда мы приводим переменную к другому типу, ВСЕГДА СОЗДАЕТСЯ новая локальная временная переменная.

Создание новой переменной вне кода
Доброго времени, подскажите, можно ли создавать новые переменные через форму и сохранять их для.
Lua, c++ и ООП, создание новой переменной из c++ для класса в lua
Добрый вечер! Не спеша изучаю Lua в связке с плюсами. Захотелось мне динамически из кода с++.
![]()
![]()
35346 / 19946 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13
telnofff, зачем это может понадобиться? Приведи содержательный пример.
Регистрация: 08.04.2022
Сообщений: 133
Возможно я напишу глупость, но я просто пытаюсь понять.
Не так давно я начал изучение ООП.
Допустим в классе есть конструктор, приведу самый простой пример:
1 2 3
class Human: def __init__(self, name): self.name = name
Насколько я понимаю, через новую переменную создается экземпляр класса. На многих видео и статьях которых я смотрел, показывали создание экземпляра класса через консоль Питона, оно и понятно, с этим у меня вопросов нет. Но как быть если нужно создать экземпляр класса НЕ через консоль, а, допустим через тот же input. Ведь хочется чтобы при создании какого либо персонажа, помимо имени у него еще были атрибуты, его например: возраст, место жительства, место работы и т.п. И чтобы его скажем, из поиска можно было быстро найти, например по логину (экземпляру класса). Если через конструктор такое создавать, по-моему будет каша, или я чего-то не понимаю. Ведь есть графические приложения в форме которых заводится информация о конкретном человеке, скорее всего это и создается экземпляр класса.
Надеюсь понятно объяснил чего я хочу. Попрошу помочь мне разобраться с этим вопросом, если можно, то с примером кода.
Спасибо.
72 / 48 / 18
Регистрация: 18.05.2021
Сообщений: 189
Не очень понял, что Вам требуется. Вы создаёте класс. Предполагается, что Вы уже знаете, какие атрибуты понадобятся. Если какой-то из параметров хочется задать по умолчанию, то сделайте доступ к ним по ключу.
1 2 3 4 5 6 7 8 9
class Human: def __init__(self, name, age, height, *k, gender="M"): self.name = name self.age = age self.height = height self.properties = k self.gender = gender a = Human(input("Введите имя: "), int(input("Введите возраст: ")), int(input("Введите рост: ")), "всё последующее будет добавляться в k, значения которого сохранятся в переменную properties", "это тоже относится к k", "и это тоже", gender="F")
![]()
![]()
35346 / 19946 / 4179
Регистрация: 12.02.2012
Сообщений: 33,093
Записей в блоге: 13
Сообщение от telnofff 
Но как быть если нужно создать экземпляр класса НЕ через консоль
— при чем консоль.
class A: #.
создаем объект в коде:
a1=A() b1=A()
В чем проблема?
1450 / 684 / 306
Регистрация: 02.05.2020
Сообщений: 1,560
Видимо, предполагается, что количество и название полей класса заренее неизвестно, и ТС хочет их добавлять во время выполнения кода.
Регистрация: 08.04.2022
Сообщений: 133
В том то и дело что наоборот. Например чтобы был какой то генератор экземпляров класса, user1, user2, user3 и т.д.
Возьмем конструктор который выше предлагал -_human_-,
1 2 3 4 5 6
class Human: def __init__(self, name, age, height, gender): self.name = name self.age = age self.height = height self.gender = gender
Если мы работаем через консоль Питона, то я бы присвоил новой переменной этот класс с атрибутам, и получил бы экземпляр класса. Но в консоли мы ведь не работает. И что если тебе неизвестно какое количество будет людей. К примеру, как реализована работа в базах данных пользователей. В них каждый раз приходится создавать экземпляры класса конкретного человека (если я правильно понимаю). В общем нужен какой то пример на лицо, без консоли, не могу понять. Вроде бы все просто, но в то же время все сложно.
Добавлено через 9 минут
Catstail,
Консоль это просто пример
Добавлено через 12 минут
Еще один пример
Есть код, небольшой базы данных, я ее только собрал в QT Designer, но код пока не редактировал.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
from PyQt6 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(595, 472) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(4) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) self.verticalLayout_6.addWidget(self.tableWidget) self.frame_8 = QtWidgets.QFrame(self.centralwidget) self.frame_8.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_8.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_8.setObjectName("frame_8") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.frame_8) self.verticalLayout_5.setObjectName("verticalLayout_5") self.frame_7 = QtWidgets.QFrame(self.frame_8) self.frame_7.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_7.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_7.setObjectName("frame_7") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame_7) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.frame_5 = QtWidgets.QFrame(self.frame_7) self.frame_5.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_5.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_5.setObjectName("frame_5") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.frame_5) self.verticalLayout_4.setObjectName("verticalLayout_4") self.label_4 = QtWidgets.QLabel(self.frame_5) self.label_4.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label_4.setObjectName("label_4") self.verticalLayout_4.addWidget(self.label_4) self.editAdress = QtWidgets.QLineEdit(self.frame_5) self.editAdress.setObjectName("editAdress") self.verticalLayout_4.addWidget(self.editAdress) self.horizontalLayout_3.addWidget(self.frame_5) self.frame_4 = QtWidgets.QFrame(self.frame_7) self.frame_4.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_4.setObjectName("frame_4") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.frame_4) self.verticalLayout_3.setObjectName("verticalLayout_3") self.label_3 = QtWidgets.QLabel(self.frame_4) self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label_3.setObjectName("label_3") self.verticalLayout_3.addWidget(self.label_3) self.editPhone = QtWidgets.QLineEdit(self.frame_4) self.editPhone.setObjectName("editPhone") self.verticalLayout_3.addWidget(self.editPhone) self.horizontalLayout_3.addWidget(self.frame_4) self.verticalLayout_5.addWidget(self.frame_7) self.frame_6 = QtWidgets.QFrame(self.frame_8) self.frame_6.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_6.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_6.setObjectName("frame_6") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame_6) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.frame_2 = QtWidgets.QFrame(self.frame_6) self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_2.setObjectName("frame_2") self.verticalLayout = QtWidgets.QVBoxLayout(self.frame_2) self.verticalLayout.setObjectName("verticalLayout") self.label = QtWidgets.QLabel(self.frame_2) self.label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.editName = QtWidgets.QLineEdit(self.frame_2) self.editName.setObjectName("editName") self.verticalLayout.addWidget(self.editName) self.horizontalLayout_2.addWidget(self.frame_2) self.frame_3 = QtWidgets.QFrame(self.frame_6) self.frame_3.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame_3.setObjectName("frame_3") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame_3) self.verticalLayout_2.setObjectName("verticalLayout_2") self.label_2 = QtWidgets.QLabel(self.frame_3) self.label_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.label_2.setObjectName("label_2") self.verticalLayout_2.addWidget(self.label_2) self.editSurname = QtWidgets.QLineEdit(self.frame_3) self.editSurname.setObjectName("editSurname") self.verticalLayout_2.addWidget(self.editSurname) self.horizontalLayout_2.addWidget(self.frame_3) self.verticalLayout_5.addWidget(self.frame_6) self.verticalLayout_6.addWidget(self.frame_8) self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) self.frame.setObjectName("frame") self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame) self.horizontalLayout.setObjectName("horizontalLayout") self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setObjectName("pushButton") self.horizontalLayout.addWidget(self.pushButton) self.pushButton_2 = QtWidgets.QPushButton(self.frame) self.pushButton_2.setObjectName("pushButton_2") self.horizontalLayout.addWidget(self.pushButton_2) self.verticalLayout_6.addWidget(self.frame) MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("MainWindow", "Имя")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("MainWindow", "Фамилия")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("MainWindow", "Телефон")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("MainWindow", "Адрес")) self.label_4.setText(_translate("MainWindow", "Адрес")) self.label_3.setText(_translate("MainWindow", "Телефон")) self.label.setText(_translate("MainWindow", "Имя")) self.label_2.setText(_translate("MainWindow", "Фамилия")) self.pushButton.setText(_translate("MainWindow", "Добавить пользователя")) self.pushButton_2.setText(_translate("MainWindow", "Удалить польователя")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec())
Как на примере такой базы данных создаются экземпляры класса, с выводом в таблицу всех данных о человеке. Если кому не сложно то можете дописать тут код.
Спасибо.
