Операторы сравнения Python
Что такое оператор и операнды? Это можно объяснить простым примером: 10 > 5 . В этом выражении 10 и 5 — левый и правый операнды. Знак > — оператор.
Пусть переменная a = 10 , а переменная b = 5
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
| == | Проверяет, равны ли значение операндов. Если равны, то условие является истиной | a == b | False |
| != | Проверяет, равны ли значение операндов. Если НЕ равны, то условие является истиной | a != b | True |
| > | Проверяет значение левого операнда. Если оно больше, чем значение правого, то условие является истиной | a > b | True |
| Проверяет значение левого операнда. Если оно меньше, чем значение правого, то условие является истиной | a < b | False | |
| >= | Проверяет значение левого операнда. Если оно больше, либо равно значению правого, то условие является истиной | a >= b | True |
| Проверяет значение левого операнда. Если оно меньше, либо равно значению правого, то условие является истиной | a | False |
Хотите выучить Python на практике?
С нуля и до создания компьютерной игры
Собственный онлайн-тренажер с проверкой практических задач
Как правильно сравнить переменные?
Класс: Как правильно создавать переменные класса?
Пытаюсь визуализировать граф, по клику мыши создается вершина, но возникает ошибка. В классе графа.
Как правильно передать переменные окружения для dll файла ?
Есть библиотека dll там есть одна только функция prprint_getenv Она просто считывает переменную.
Объясните как правильно сравнить переменные типа char
Испульзую (strcmp(a.StNazn,c)==0) Не работает. Если поменять на (strcmp(a.StNazn,c)<0) .
Как сравнить переменные в сети?
Здравствуйте . Как сравнить переменные в сети. к примеру когда пользователь нажимает на кнопку.
Заклинатель змей
611 / 508 / 213
Регистрация: 30.04.2016
Сообщений: 2,412
айнид, почему при равенстве очков у Вас выигрывает первый?
Регистрация: 23.05.2020
Сообщений: 26
Если я напишу d > f ,то будет ошибка,я не знаю как по другому написать можно
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
заново почитать основы питона.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import random array=[1,2,3,4,5,6] print('Добро пожаловать в игру "Кости"!') a=input('Введите имя первого игрока: ') b=input('Введите имя второго игрока: ') c=input('Bведите "Играть" для начала игры: ') if c=='Играть': print('Игра началась!Первый игрок бросает кубик!') d = random.choice(array) f = random.choice(array) if d > f: print(a + ' победил!') elif d f: print(b + ' победил!') else: print('Ничья')
Регистрация: 23.05.2020
Сообщений: 26
TypeError : ‘>’ not supported between instances of ‘NoneType’ and ‘NoneType’
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
.
=====
Добро пожаловать в игру «Кости»!
Введите имя первого игрока: первый
Введите имя второго игрока: второй
Bведите «Играть» для начала игры: Играть
Игра началась!Первый игрок бросает кубик!
второй победил!
>>>
Регистрация: 23.05.2020
Сообщений: 26
Всё,разобрался,спасибо большое
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как сравнить разные переменные?
В общем делаю контрольную работу на JS использую редактор Sublime Text 3. Шершу гугл (спасибо.
Как сравнить переменные типа String
Задача такая, мне нужно перед нанесением урона по объекту проверять совпадает ли тип объекта и тип.

Как сравнить две string переменные?
Скрипт mysc передаёт случайное значение переменной randomName в скрипт prov В скрипте prov.
Как сравнить две переменные string?
Нужно задать вот такое условие if (z='<‘ or z='<=’) and (c<=0 or c<0) then Label1.Caption:=’Нет.

Как сравнить 2 string овые переменные?
Я знаю, что уже есть схожая тема,(https://www.cyberforum.ru/cpp-beginners/thread1441129.html) но ни.
Сравнение переменной с каждой строкой в файле
Стоит следующая задача: Имеется некий файл file.txt , в нем содержатся слова, по одному на строку, типа:
Jsvdjdbe Hsvdicow Bskviege Bekvieve Pnksvqyd
И есть переменная cwlcjrvd Нужно каждую строку из файла сравнить с этой переменной и вернуть либо True либо False Помогите пожалуйста советом или подскажите в какую сторону копать
Отслеживать
19.6k 6 6 золотых знаков 22 22 серебряных знака 56 56 бронзовых знаков
задан 18 дек 2019 в 8:16
11 2 2 бронзовых знака
Прочитай файл строками и сравнивай.
18 дек 2019 в 8:18
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Сравнение с учетом регистра:
with open("file.txt") as f: lines = f.readlines() # прочитать файл построчно в списко for line in lines: if "cwlcjrvd" == line[:-1]: # [:-1] - все символы, кроме последнего, который перевод строки print(True) else: print(False)
Если регистр (заглавная буква или строчная) не имеет значения, то нужно оба слова привести к одному регистру:
for line in lines: if "cwlcjrvd".lower() == line[:-1].lower(): print(True) else: print(False)
Python 3.8 Как правильно организовать сравнение?
Есть вопрос, мне кажется, что он не особо сложный, но чёткого ответа я не нашёл, примеров миллион, да всё не то. Может я не правильно спрашиваю, потому пишу вам.
Есть у меня два списка, список 2 («list2»), может быть совсем пустым:
list1 = [‘one’, ‘two’, ‘three’, ‘six’] list2 = [‘one’, ‘two’, ‘four’]
я хочу сравнить оба списка и если элемент из первого списка есть во втором, то я хочу этот элемент поместить в переменную «А», а если же нет такого элемента, то поместить искомый элемент в переменную «А1». Ну и так для всех элементов первого списка, только там, соответственно, если ДА, то в «В», если НЕТ, то в «В1» и т.д..
Подскажите пожалуйста, как это организовать.
Дополнение:
Вот всё, что я хотел сделать и как это сейчас работает, может это прояснит ситуацию полностью.
Это нужно для мониторинга.
У меня есть определённая команда, которая выполняется на определённом сервере (все подробности приведу в коде ниже), команда эта получает список подключенных компонентов к серверу. Выглядит это так: “
компонент1
компонент2
компонент3
компонент4
компонент5”
В идеале их должно быть пять (это значит, что сервер работает правильно), но может быть и ноль.
после выполнения команды, я хочу взять полученный список (список2) и сверить его со списком для идеального состояния (список1). Далее, для каждого члена “списка1”, может существовать два состояния, он либо есть в “списке2”, либо нет, но в любом случае я должен получить результат сравнения этого элемента в отдельную переменную. Почему именно в отдельную переменную, потому как мне дальше необходимо передать состояние каждого компонента отдельно на систему мониторинга. Списком передавать нельзя, система не понимает, что с этим делать, она воспримет этот список как одно значение.
Так же, система мониторинга, в зависимости от полученного состояния компонента, выполняет разные действия, например: если “компонент1” отсутствует, значит система мониторинга сообщает об этом на почту и запускает команду на перезапуск “компонента1”.
Вот собственно код моего решения, которое, в принципе, работает как я хочу, но этот вариант очень плохой.
import subprocess #list1 = ['компонент1', 'компонент2', 'компонент3', 'компонент4', 'компонент5'] list2 = subprocess.getoutput("echo dump | nc localhost 2320 | tr -s '/' | cut -f 4 -d '/' | tr -s '#' | cut -f 2 -d '#' | sort | uniq -d'") for i in list2: if 'компонент1' in list2: comp1 = 'компонент1' else: comp1 = 'not in list' if 'компонент2' in list2: comp2 = 'компонент2' else: comp2 = 'not in list' if 'компонент3' in list2: comp3 = 'компонент3' else: comp3 = 'not in list' if 'компонент4' in list2: comp4 = 'компонент4' else: comp4 = 'not in list' if 'компонент5' in list2: comp5 = 'компонент5' else: comp5 = 'not in list' print(f"comp1: \ncomp2: \ncomp3: \ncomp4: \ncomp5: \n")
Вы можете подумать, что раз меня устраивает этот вариант, то можно так и оставить и не морочить никому голову, но нет, мне бы хотелось, всё таки, сделать именно автоматическое сравнение двух списков, с последующей передачей состояния каждого компонента, потому как у меня есть и другие команды, которые получают другие списки и с ними нужно делать то же самое. Для каждого писать такой же “ручной” код, как выше — это очень неправильно и затратно по времени.
- Вопрос задан более трёх лет назад
- 1282 просмотра
