Python & Ruby

입력과 출력

사용자의 입력을 애플리케이션으로 가져오기

Python

in_str = input("입력해주세요.\n")
print(in_str.upper()+" World!")

ideone.com

Ruby

puts("입력해주세요")
in_str = gets.chomp()
puts(in_str.upcase() + " World!")

 ideone.com

 

로그인 애플리케이션에 입력 기능 추가하기

Python

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

ideone.com

Ruby

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

ideone.com

참고

github

댓글

댓글 본문
작성자
비밀번호
  1. Jaeduk Jang
    완료했습니다. 감사합니다.
  2. HYUNGNAM
    맥 터미널에서 파이썬실습 하시는분들 두가지 주의하시면 되네요
    1. 파이썬 코드 맨 앞줄에 # -*- coding: utf-8 -*- 넣어주시고
    2. 터미널에서 python3 경로/1.py 이렇게 입력하시면 됩니다.
  3. 성영재
    'python'��(��) ���� �Ǵ� �ܺ� ���, ������ �� �ִ� ���α׷�, �Ǵ�
    ��ġ ������ �ƴմϴ�

    루비는 잘 되는데 파이썬에는 자꾸 이런 오류가 뜨는데 이유가 무엇일까요?!
  4. 심규장
    input 함수는 버퍼에서 개행문자를 받아서 /0으로 바꾸는 건가요 아니면 버퍼에 개행문자는 남겨놓고 /0을 붙이는 건가요?
  5. Jinsoo Joseph Choi
    SyntaxError: Non-ASCII character '\xec' in file /Users/ChoiJinsoo/Documents/Python_Ruby/input_output/1.py on line 1, but no encoding declared; see http://python.org......63/ for details
    [Finished in 0.095s]

    이러한 에러문구가 뜨는데 어떤 문제가 있는건가요?
  6. Heonjin Ha
    오 내려쓰기로 두개 이상의 input을 받을수 있네요!
    대화보기
    • Heonjin Ha
      오 input의 버튼이 있네요!
      두개 이상의 input을 불러올때는 내려쓰기가 되는지 해보겠습니다!
      대화보기
      • Heonjin Ha
        https://ideone.com/a5TqLk
        안녕하세요. 가르쳐주시는데로 따라하고있느데요,
        ideone에서는 input을 받지 못하나요?
        질문드립니다!
      • 2018-02-02 완료 (강의 감사합니다(__))
      • 창창
        180201 완료
      • 아서코스텔로
        질문드립니다!

        atom 에디터를 사용하는 중에 input함수만 사용하면 콘솔창에서 결과가 출력되지 않고 계속 모래시계 아이콘이 뜨면서 실행이 끝나지 않는 현상이 발생하는데 왜 그런지 아시는분 계신가요??

        pycharm을 사용해서 검증해본 결과 코드에는 문제가 없었습니다.
        오로지 atom 에디터를 사용할 때에만 오류가 발생합니다!!ㅜㅜㅜㅜ
      • 다람쥐
        감사합니다!
      • 언어정복자
        쉬운 설명 감사합니다.
      • Scott Seung
        재밌네요 :)
      • 와웅
        댓글 달아주신 분들의 조언 덕분에 막혔던 부분이 무사히 해결되었습니다. 감사합니다!
      • 성현아빠
        완료
      • kimtaeho1019@naver.com
        완료
      • 대리신
        완료했습니다 +_+ 너무너무 재밌네요 ~~ ㅎㅎ 쉬운 설명 감사드립니다.
      • Dani Choi
        감사합니다
      • 김서영
        감사합니다!
      • 장용운
        완료했습니다.
      • 김태윤
        감사합니다.
      • 열공아빠
        늘~~ 감사합니다.... 그런데 한글이 안나오네요... 방법이 있을까요>>
      • GoldPenguin
        jetBrains Python 때문에 커맨드창 사용 할 때 오류가 있었지만 잘해결됬습니다!
      • 許泰情
        점점 봤어요 수가 줄어드네요 ㅠㅠㅠㅠ(물론 빨리 보는게 중요한게 아니지만..)
        저와 함께 시작하신 분들 끝까지 같이갑시다!!!
        파이팅이용 ㅎ
      • hello world~
        입력과 출력 완료
        감사합니다~
      • 오준엽
        감사합니다. 덕분에 잘 정리하였습니다!
      • 미림_likelion
        수강 완료했습니다. 감사합니다.
      • user1jena
        상당히 늦은 답변이지만 파일 안 열리시는 분들은 절대경로(파일 위치)가 잘못되었거나 혹은 한글이나 띄어쓰기 포함된 경우 오류가 날 수 있는걸로 알고 있어요.
        파이썬이나 루비 명령어 자체를 찾지 못하는 경우 윈도우 사용하시는 분들은 '내 컴퓨터(혹은 내 PC) 우클릭 -> 속성 -> 고급시스템 설정 -> 고급탭 -> 환경변수 -> 사용자 변수 -> Path 클릭 -> 편집 -> 새로 만들기 -> python 및 ruby 위치 추가' 이렇게 해서 명령어의 위치를 path에 추가해주시면 해결될거에요~
        리눅스(우분투 16.04 기준입니다.) 쓰시는 분들은 그럴일은 없겠지만 혹시 안되시면
        'which python 혹은 which ruby를 입력하여 명령어의 위치 확인 및 복사-> vim ~/.bashrc 입력 (일종의 환경설정을 해주는 곳으로 생각하시면 될 것 같아요.) -> 대문자 g를 눌러 맨 밑줄로 이동 -> i 를 눌러 입력모드로 진입 -> export PATH="$PATH:/bin:.:(확인한 위치 붙여넣기)" -> esc 눌러 입력모드에서 나오기 -> :wq 입력 -> . ~/.bashrc 입력 (설정 변경 후 재실행 해주는 과정입니다. 꼭 재실행 해주셔야 적용됩니다.)-> python 및 ruby 입력하여 작동하는지 확인'
        이렇게 하시면 될 것 같아요. 맥은 잘 몰라요ㅠㅠ
        리눅스 vim 입력시 설치가 안 되신 분은 설치하는 명령어가 뜰텐데 그대로 써주시면 됩니다~
        sudo apt-get install vim 치시고 엔터! 그리고 비밀번호 입력하시고 다운 받으시면 됩니다.
        틀린 부분 및 부족한 부분 알려주시면 감사하겠습니다! 다같이 화이팅해요~
      • 알로베나
        17-07-02 강의완료!!감사합니다
      • 심화평
        17-06-18 11:14분 완료! 감사합니다.
      • kallos2
        구글에서 " miniconda install "검색하고 설치하세요. 설치 및 사용법은 유튜브 내용을 참고하세요~ (Python K-MOOC: Miniconda on Windows )
        대화보기
        • 나만의 부
          2017.04.17 감사합니다~
        • 코딩하고싶당
          앞에있는 부분 삭제하고 넣어도 python cann't find가 뜨는 이유는 무엇을까요??
          진도를 나갈 수가 없네요 ㅠ
        • seeong2
          awesome
        • Philip Oh
          강의와 실습 모두 잼있습니다~
          감사합니다:)
        • 초보
          문제 해결했습니다. 해당 폴더로 이동 후 python 파일명을 치니 실행되네요 ^^
          대화보기
          • 초보
            답변 감사한데, 겹치는 부분 삭제하고 붙여넣기 해도 계속 Python can't open~~ 하면서 파일을 열 수 없다는 메시지가 반복되네요 ㅠㅠ
            대화보기
            • 연습중
              > 앞에 있는 파일 위치와 겹치는 부분은 삭제하고 붙여넣기 하면 될거에요
              대화보기
              • 초보
                Windows 10 사용자인데 .py 파일 위치를 마우스 오른쪽 클릭한 후 cmd에서 python 다음에 붙여서 엔터를 치면 Python can't open~~ 하면서 파일을 열 수 없다는 메시지가 반복되네요 ㅠㅠ (ruby도 동일...)
                한마디로 cmd에서 python하고 ruby 파일을 읽지 못하는 문제 같은데 해결책이 무엇일까요?
              • chabul00
                뭐가 문젤까요??
                대화보기
                • Peter Lee
                  안녕하세요 좋은 목소리의 egoing님 강의 잘 듣고 있습니다.
                  Atom으로 편집해서 루비에

                  ------------------------------------------------------
                  puts("아이디를 입력해주세요")
                  input = gets.chomp()
                  real_egoing = "11"
                  real_k8805 = "ab"
                  if real_egoing == input
                  puts("Hello, egoing")
                  elsif real_k8805 == input
                  puts("Hello, k8805")
                  else
                  puts("Who are you?")
                  end
                  -----------------------------------------------------
                  로 코드를 넣었는데 cmd에서는

                  line 5
                  'if real_egoing == input'
                  ^
                  Syntax Error : Invalid syntax라네요..


                  이고잉님의 루비 코드랑은 느낌표 하나만 없는 코드인데 이렇게 에러가 나눈군요..

                  혹시 이 에러의 이유를 아시는 분 도와주실 수 있나요??
                  (아마 'input'때문에 일어나는거 같은데 말이죠...?)
                • 현재 atom editor는 STDIN(Standard Input)을 지원 안한다고 하네요.
                  파이썬 루비 아무리 해봐도 안되서 찾아봤더니 .. ㅠ
                  대안은 hydrogen? 을 쓰라고 하는데
                  다운이 느려서 그냥 안해봤습니다... ㅠ
                  (https://github.com......511)

                  터미널이나 커맨더에서는 실행되니 안된다고 당황하지 마세요~
                • Helena
                  버전이 달라서 그렇습니다. 2.7버전에서는 input 대신 raw_input을 사용해야해요
                  대화보기
                  • 구녹수수
                    똑같이 했는데 왜 아톰 실행창에서 계속 모래시계가 뜰까요?? ㅜㅜㅜㅜ
                  • 이경민
                    여기서 in_str값을 print할 때 upper나 capitalize로 소문자를 대문자화 해도,
                    입력(input)값과 실제(id)를 비교할 때는 대소문자 구분 없이 다 인지를 해서
                    설사 대문자로 입력하더라도 소문자id와 호환되어 '승인(id확인)'이 되더라구요.

                    그런데 대소문자를 구별하여 만약에 소문자인데 대문자를 입력하면
                    id승인이 되지 않도록 하려면 어떻게 해야 하나요?
                  • 이고잉2
                    input() 이라는 함수에서 사용자의 입력을 받으면 저 함수가 문자열로 바뀐다는 말씀인거죠?

                    input() -> "문자열"

                    그럼 로그인 기능이나 뭐 다른 input() 함수가 쓰이는 프로그램에서는
                    input() 함수가 받을 값은 무조건 문자열이어야 겠네요?
                  • JustStudy
                    고맙습니다
                  • 쥬디다무
                    python 2에서는 한글을 입력했을 때 이런 메시지가 뜨는데 python3에서는 안뜨고 잘 실행되네요....

                    python 2에서는 한글 입력을 위해 코드의 처음 부분에 다음 코드를 넣어야 하구요... python 3와 Ruby는 안 넣어도 되는 것 같습니다.

                    # -*- coding: utf-8 -*-
                    대화보기
                    • 쥬디다무
                      저는 맥을 쓰는데요 저도 같은 오류가 나와서 테스트를 해보니

                      그냥 python 1.py 라고 하면 python2로 실행이 되면서 오류를 뿜네요..

                      이 때는 input을 raw_input으로 바꿔줘야 합니다.

                      그리고 python3 1.py 라고 하면 python3로 실행이 되면서 예제로 올려주신 코드가 정상적으로 동작됩니다.
                      대화보기
                      버전 관리
                      egoing
                      현재 버전
                      선택 버전
                      graphittie 자세히 보기