python and or 용법 상세 설명

3307 단어 pythonandor
and 와 or 는 python 의 두 논리 연산 자 로 and,or 를 사용 하여 여러 조건 의 내용 을 판단 할 수 있 습 니 다.다음은 코드 를 통 해 and or 의 용법 을 간단하게 설명 합 니 다.
1.or:조건 이 진실 일 때 이 조건 은 진실 이다.논리 그림 은 다음 과 같 습 니 다.

테스트 코드 는 다음 과 같 습 니 다:

a=raw_input('please input somting:')
if a=='a' or a=='b':
  print 'it is a or b'
else:
  print 'it is not a or b'
실행 코드,a,b,ac 입력,결 과 는 다음 과 같 습 니 다.
please input somting:a
it is a or b
please input somting:b
it is a or b
please input somting:ac
it is not a or b
이 예 를 통 해 우 리 는 a 또는 b 로 입력 할 때 a=='a'또는 a=='b'의 조건,즉 if 조건 을 만족 시 키 는 것 을 알 수 있다.
2.or:모든 조건 이 진실 일 때 이 조건 은 진실 이다.논리 그림 은 다음 과 같 습 니 다.

테스트 코드 는 다음 과 같 습 니 다:

a=raw_input('please input somting:')
if a!='a' and a!='b':
  print 'it is not a or b'
else:
  print 'it is a or b'
실행 코드,a,b,ac 입력,결 과 는 다음 과 같 습 니 다.
please input somting:a
it is a or b
please input somting:b
it is a or b
please input somting:ac
it is not a or b
이 예 를 통 해 우 리 는 조건 이 동시에 a 를 만족 시 켜 야 한 다 는 것 을 알 수 있다.a'와 a!='b'일 때 print'it is not a or b'를 실행 합 니 다.
3.and or 의 용법 을 깊이 이해 하기 위해 a='a'or'b'또는 a='a'and'b'일 때 어떤 모습 일 까?먼저 테스트 or 의 용법 을 살 펴 보 겠 습 니 다.테스트 코드 는 다음 과 같 습 니 다.

a=raw_input('please input somting:')
if a=='a' or 'b':
  print 'it is a or b'
else:
  print 'it is not a or b'
우 리 는 a,b,q 를 입력 했 습 니 다.결 과 는 다음 과 같 습 니 다.
please input somting:a
it is a or b
please input somting:b
it is a or b
please input somting:q
it is a or b
우 리 는 무엇 을 입력 하 든 a=='a'or'b'라 는 조건 을 만족 시 키 는 것 을 발견 했다.이것 은 왜 일 까?이때,우 리 는 or 의 연산 원 리 를 보 았 다.or 는 왼쪽 에서 오른쪽으로 표현 식 을 계산 하고 첫 번 째 값 을 진짜 값 으로 되 돌려 줍 니 다.우 리 는 비교 값'a'or'b'를 괄호 나 작은 따옴표 로 집합 하지 않 았 기 때문에 우리 가 q 를 입력 할 때 q='a'라 는 조건 이 성립 되 지 않 았 지만 그 당시 에 판단 조건 은 q='a'or'b'로 바 뀌 었 다.이때'b'는 비어 있 지 않 고 두 가지 조건 중 하나 가 진실 이 라면 이 판단 조건 은 Ture 이기 때문에 우리 가 무엇 을 입력 하 든 Ture 이다.우 리 는 코드 를 약간 수정 하여 or 의 연산 원 리 를 검증 할 수 있 습 니 다.or 는 왼쪽 에서 오른쪽으로 계산 표현 식 으로 첫 번 째 값 을 진짜 값 으로 되 돌려 줍 니 다.테스트 코드 는 다음 과 같 습 니 다:

a=raw_input('please input somting:')
if a==('a' or 'b'):
  print 'it is a or b'
else:
  print 'it is not a or b'
우 리 는 a 와 b 를 입력 했 습 니 다.결 과 는 다음 과 같 습 니 다.
please input somting:a
it is a or b
please input somting:b
it is not a or b
'a'or'b'라 는 조건 으로'a'가 첫 번 째 진가 이기 때문에 이 조건 은'a'로 되 돌아 가기 때문에 a 로 입력 할 때 만 print'it is a or b'를 실행 합 니 다.
4.and:왼쪽 에서 오른쪽으로 표현 식 을 계산 합 니 다.모든 값 이 사실 이 라면 마지막 값 을 되 돌려 줍 니 다.가짜 가 있 으 면 첫 번 째 가짜 값 을 되 돌려 줍 니 다.앤 드 의 테스트 는 or 와 같 으 니 자세 한 소 개 는 하지 않 겠 습 니 다.글 의 관점 에 무슨 잘못된 점 이 있 으 면 지적 을 환영 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기