Python & Ruby

논리 연산

논리 연산자란?

OR

OR 진리표

True or True True
True or False True
False or True True
False or False False

Python

in_str = input("아이디를 입력해주세요.\n")
real_egoing = "egoing"
real_k8805 = "k8805"
if real_egoing == in_str or real_k8805 == in_str:
  print("Hello!")
else:
  print("Who are you?")

Ruby

puts("아이디를 입력해주세요")
input = gets.chomp()
real_egoing = "egoing"
real_k8805 = "k8805"
if real_egoing == input or real_k8805 == input
  puts("Hello!")
else
  puts("Who are you?")
end

AND

 AND 진리표

True and True True
True and False False
False and True False
False and False False

Python

if를 중첩해서 사용한 예제

input_id = input("아이디를 입력해주세요.\n")
input_pwd = input("비밀번호를 입력해주세요.\n")
real_id = "egoing"
real_pwd = "11"
if real_id == input_id:
    if real_pwd == input_pwd:
        print("Hello!")
    else:
        print("잘못된 비밀번호입니다")
else:
    print("잘못된 아이디입니다")

 and로 통합한 예제

input_id = input("아이디를 입력해주세요.\n")
input_pwd = input("비밀번호를 입력해주세요.\n")
real_id = "egoing"
real_pwd = "11"
if real_id == input_id and real_pwd == input_pwd:
    print("Hello!")
else:
    print("로그인에 실패했습니다")

 Ruby

if를 중첩해서 사용한 예제

puts("아이디를 입력해주세요")
input_id = gets.chomp()
puts("비밀번호를 입력해주세요")
input_pwd = gets.chomp()
real_id = "egoing"
real_pwd = "11"
if real_id == input_id
  if real_pwd == input_pwd
    puts("Hello!")
  else
    puts("잘못된 비밀번호입니다")
  end
else
  puts("잘못된 아이디입니다")
end

 and로 통합한 예제 

puts("아이디를 입력해주세요")
input_id = gets.chomp()
puts("비밀번호를 입력해주세요")
input_pwd = gets.chomp()
real_id = "egoing"
real_pwd = "11"
if real_id == input_id and real_pwd == input_pwd
    puts("Hello!")
else
  puts("로그인에 실패했습니다")
end

NOT

Not은 영상 수업이 없습니다.

 Not 진리표

not True False
not False True

참고

github

댓글

댓글 본문
작성자
비밀번호
  1. python 버젼이 달라서 그럴 수 있대요.
    input을 raw_input으로 바꿔보세요.
    대화보기
    • 터미널에서 뭐 칠 때 마다 자꾸 에러라고 뜨네요 ㅠㅠ

      line 1, in <module>
      in_str = input("please input your id.\n")
      File "<string>", line 1, in <module>
      NameError: name 'k8805' is not defined

      예제랑 똑같이 썼는데 왜 자꾸 이런 에러가 뜨는지 알 수 가 없네요;
    • 이경민
      와! 질문으로 올리려 했는데 먼저 답을 주셨네요^^ 소중한 모법답안 정말 감사합니다!
      대화보기
      • https://ideone.com/nrIRAm

        좀더 UX 에 맞는 코드 아이디를 성공했을때 비밀번호를 묻는 코드 입니다.
      • JustStudy
        고맙습니다
      • 까미님,

        잘못된 아이디를 입력해도 계속해서 비밀번호를 입력하라고 하는것은
        코드가 작동하기위해서는 기본적으로 인풋이 2개 ( id,pw)가 필요한대
        첫번째 인풋을 받고 이게 맞나 안 맞나를 체크한다음 다음으로 넘어가는게아니라
        인풋 두개 다 받은 다음 맞나 안 맞나를 체크하기 때문입니다.

        input_id 와 input_pwd 에 모두 값이 대입된 상태에서
        if 문이 작동될 수 있는거죠
      • 까미
        input_id = input("아이디를 입력해주세요.\n")
        input_pwd = input("비밀번호를 입력해주세요.\n")
        real_id = "egoing"
        real_pwd = "11"
        if real_id == input_id:
        if real_pwd == input_pwd:
        print("Hello!")
        else:
        print("잘못된 비밀번호입니다")
        else:
        print("잘못된 아이디입니다")

        여기서 질문이있는데요
        이부분에서 아이디를 잘못되게치면 바로 잘못된 아이디입니다 가아닌
        비미번호를 입력해주세요 가 뜨는데요
        왜그런건가요?
        첫번쨰 if문에서 참이 아닐경우 바로 else인 잘못된 아이디 입니다가 나오지않는 이유가 궁금합니다.
      • 좋은 팁 감사합니다. 연산자 우선순위는 어떻게 되나요?
      • nayanash7@naver.com
        궁금한게 있는데요, or로 3개 이상의 조건문을 하나로 통합시키려면 어떻게 해야 하나요?
      • Pointer
        오 감사합니다 ~
        대화보기
        • 이웃집토토로
          [팁]
          1. 주소 타이핑 생략하기
          cd 명령어로 해당 파일의 경로로 들어가면 됩니다. 그 다음부터는 파일명만 쳐도 실행됨

          x-window지원 리눅스(우분투,민트리눅스 ,데비안 등)에서는 해당 파일 탐색창에서
          마우스 우클릭해서 터미널을 바로 열 수도 있는데 메뉴에 없는 경우 아래 명령어로 추가할 수 있습니다.
          sudo apt-get install nautilus-open-terminal
          원래 데비안 계열에 있어야 정상인데 우분투에는 빠졌다고 합니다.

          2. 아톰에서 터미널 실행하기
          아톰의 설정 페이지에서 install 로 들어가서 terminal로 검색하면 terminal_plus라는 것이 있습니다.
          터미널을 따로 실행할 필요 없이 아톰 프로그램 안에서 보여줍니다. 매우매우매우 편합니다.
        • 이웃집토토로
          x-window지원 리눅스(우분투,민트리눅스 ,데비안 등)에서는 해당 파일 탐색창에서
          마우스 우클릭해서 터미널을 바로 열 수도 있는데 메뉴에 없는 경우 아래 명령어로 추가할 수 있습니다.

          sudo apt-get install nautilus-open-terminal

          원래 데비안 계열에 있어야 정상인데 우분투에는 빠졌다고 합니다.
        • 이웃집토토로
          파일 주소를 아예 생략하는 법을 알려드리면
          처음에 콘솔 창에서 cd 명령어로 경로를 바꾸면 됩니다.

          cd 파일경로

          이렇게 입력해주세요. 그 다음부터는 해당 파일 경로 안의 폴더에 있는
          파일명만 쓰면 실행됩니다.
          대화보기
          • 꿀팁이네요! 감사합니다:0
            대화보기
            • 구묵
              주소를 매번 불러오기가 귀찮던 찰나! 저는 맥을 써서 맥에서만 동작하는지 모르겠지만, 파인더에 있는 1.py 파일을 그냥 터미널에 드래그하면 해당 파일 주소를 바로 입력해줍니다~ 귀차니즘인 분들에게 도움이 되길 ㅎㅎ
            • 히히히
              잘보고있슴당
            • 검사무운
              잘 봤습니다. 감사합니다.
            • 윤아영
              감사합니다
            • 현현
              감사합니다 !!!
            • Frank
              고맙습니다. 차근히 잘 따라가고 있습니다.
            • egoing
              수정했습니다. 감사합니다!
              대화보기
              • 김진우
                or 진리표에 and 가 들어가 있어요.
              • egoing
                어이쿠 그러네요. 방금 수정했습니다. 알려주셔서 감사해요! 앞으로도 많이 알려주세요. ^^
                대화보기
                • libelo
                  글로 쓰여진 첫번째 Python 예제에서 왜 or 대신 ||로 되어 있나요? 수정해주시면 감사하겠습니다. 동영상 잘 보고 있습니다!
                버전 관리
                egoing
                현재 버전
                선택 버전
                graphittie 자세히 보기