Loading...
boris.chervenkov avatar boris.chervenkov 18 Точки

Защо резултатът от "5 or 2" е 5, а резултатът от "5 and 2" е 2 ?

Подробен отговор: http://python3.softuni.bg/student/lecture/567ffa1c131b1642faa73795/#q1  (в края на първа лекция, секция "Въпроси и отговори")

(Въпросът е зададен от Димитър Димитров)

Моля да обясните логиката в решенията по-долу :

five = 5
two = 2
zero = 0

five and two
2

two and five
5

five and zero
0

# ---

nought = 0

five or two
5

two or five
2

zero or five
5

zero or nought
0

 

Тагове:
0
Open Courses
kosio197 avatar kosio197 104 Точки

Привет,

Аз не съм учил Питон, но въпроса ми се стори интересен и бих дал моето обяснение. Като имам впредвид начина на работа на and (ако първото е грешно не проверява второто) и or (ако първото е вярно не проверява второто) и това, че положителното число е вярно, а 0 или отрицателно - невярано:

a and b :

Ако a > 0 върни b - > така ако първото число е положително резултата зависи от второто и съответно връща него

a or b

Ако а > 0 върни а -> т.е. ако първото число е положително си връща него и второто е без значение

иначе върни b.

0
22/07/2016 14:07:57
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.