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. 해릭
    180701 감사합니다.
  2. Ji Yeoun Park
    2018.06.21 523번 wow
  3. Junbeom Jeong
    완료
  4. 2018.06.07 완!
  5. 정병찬
    2018년 05월 25일

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

    루비는 잘 되는데 파이썬에는 자꾸 이런 오류가 뜨는데 이유가 무엇일까요?!
  10. 심규장
    input 함수는 버퍼에서 개행문자를 받아서 /0으로 바꾸는 건가요 아니면 버퍼에 개행문자는 남겨놓고 /0을 붙이는 건가요?
  11. 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]

    이러한 에러문구가 뜨는데 어떤 문제가 있는건가요?
  12. 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을 사용해야해요
                  대화보기
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기