Python & Ruby

변수

변수의 기본 문법 

Python

x=10
y=5
print(x+y)

title = "python & ruby"
print("Title is "+title)

Ruby

x=10
y=5
puts(x+y)

title = "python & ruby"
puts("Title is "+title)

실행결과

Title is python & ruby

Python | Ruby

문자열에서 변수의 사용

 

Python 

name = "이상효"
print("안녕하세요. "+name+"님")
print(name+"님을 위한 강의를 준비했습니다.")
print(name+"님 꼭 참석 부탁드립니다.")

Ruby

name = "이상효"
puts("안녕하세요. "+name+"님")
puts(name+"님을 위한 강의를 준비했습니다.")
puts(name+"님 꼭 참석 부탁드립니다.")

실행결과

안녕하세요. 이상효님
이상효님을 위한 강의를 준비했습니다.
이상효님 꼭 참석 부탁드립니다.

수 계산에서 변수의 사용

 

Python

donation = 200
student = 10
sponsor = 100
print((donation*student)/sponsor)

Ruby

donation = 200
student = 10
sponsor = 100
puts((donation*student)/sponsor)

실행결과

20

Python | Ruby

참고

github

댓글

댓글 본문
작성자
비밀번호
  1. 성현아빠
    완료
  2. 박세호
    완료ㅎㅎ
  3. zugi
    완료.!
  4. 주재학
    와 이 질문 정말 좋은 질문이라고 생각해요.

    외국 서비스들 메일 온거 보면 이런 거에서 오류가 보이는 경우가 많더라구요.
    아마존이든 구글이든,
    그래서 보통
    '(이)가' 이런 식으로 퉁치는 경우가 많은데 사실 한국어를 세밀하게 고려한 점은 아니죠.

    name이라는 변수를 더 분석해서 마지막 음운에 따라 다르게 처리하는 과정을 만들어야 할 것 같은데, 자세한 건 저도 잘 모르겠네요 ㅠ 고수 분들 답변 부탁드립니다 :)
    대화보기
    • 화이팅
      진짜 너무 설명 쉽게 해주셔서 재미있게 하고 있습니다. 감사합니다 !!!!
    • 두 번째 강의까지 듣다 궁금한 것이 생겨 질문드립니다.
      예를 들어

      name='재석'
      print('안녕?'+name+'아!'
      +name+'이 본지도 오래 되었구나. 이번에 모임이 있는데,'
      +name+'이는 올 수 있는지 답장부탁해~~')

      에서 재석을 명수로 바꾸고 싶은데, 그러면 문장에서

      재석아 → 명수야
      재석이 → 명수
      재석이는 → 명수는

      으로 바꿔야 하는데 이렇게 다양하게 바뀌는 조사처리는 어떻게 해야하는지요?
      사람이 수백명이라면 국어문법적으로 분류하는 방법을 뒤에 배우는지요?
    • Min Sung Kwon
      정말 재밌게 잘 봤습니다~! 감사합니다.
    • TaeHoon Kang
      감사합니다.
    • 김태윤
      완료했어요
    • 17/09/05 완료
      감사합니다.
    • 장용운
      "대입과 개산" 정말 좋은 개념 설명이었습니다. ^^
    • GoldPenguin
      완료했습니다.
    • hello world~
      변수 완료
      감사합니다~
    • 변수의 기본 문법에서 실행결과 부분이 잘못 된 것 같습니다.
      처음 부분에 변수 x와 y의 더한 값인 15가 출력 되어야 하는데 나와 있지 않네요.
    • 잘 봤어요^^
    • 미림_likelion
      수강 완료했습니다. 감사합니다.
    • JinWoo Song
      고맙습니다~!
    • 심화평
      17-06-17 2:49(2배속 완료!!) 감사합니다.
    • 정준영
      루비는 오류인지 아톰에서 바로 실행이 안되서 일단 파이썬 정주행해요~
      자료형없이 평균을 낸다는점에서 신선한 충격을 받네요 ㅋㅋㅋ
    • 첨지
      6/3 새벽 완료
    • Kown-yong Park
      05.30 완료
    • tenuis
      17.05.29 완료
    • 나만의 부
      2017.04.15 항상 감사합니다~
    • 감사합니다.
    • Philip Oh
      감사합니다:)
    • 권수형
      설명 진짜 잘하세요!! 잘듣고있습니다
    • chabul00
      강의 듣는중에 문득 든 생각인데 이고잉님 강의 준비하시고 진행하실때 얼마나 많이 수고하실까 하는 생각이 드네요. 강의 정말 잘 듣고 있습니다. 감사합니다.
    • 꿈의티켓
      잘 보고 있습니다 감사합니다
    • 민트베리
      밑에 분들처럼 수차례 헤메다가 드디어 성공했습니다ㅠ

      Python의 경우

      #1인당 후원금:2000
      #후원받을 학생:10
      #후원자:180

      donation=2000
      student=10
      sponsor=180
      name="삼고잉"
      amount=((donation*student)/sponsor)

      print(name+"님께서 후원하셔야 할 금액은"+str(amount)+"만원 입니다.")

      -----------------------------------------------

      Ruby의 경우

      #1인당 후원금:500
      #후원받을 학생:10
      #후원자:100

      donation=500
      student=10
      sponsor=100
      name="삼고잉"
      amount=((donation*student)/sponsor)

      puts(name+"님께서 후원하셔야 할 금액은 "+amount.to_s+"만원 입니다.")


      이렇게 했을 때 문제없이 실행되었습니다.
    • 문찬영
      2016년 10월 3일(월) 수강완료
      감사합니다~!!
    • 코딩초보
      루비의 경우를 찾아보니 puts("후원자 1인당 금액은 " +x.to_s)이라고 하면 되네요!
      변수.to_s이 숫자를 문자열로 바꿔주는 파이썬에서의 str(변수)와 동일한 기능인 것 같습니다.
      대화보기
      • Banhanggi
        재밌게 보고 있습니다. 컴퓨터가 제 말을 듣는다는게 은근히 즐겁네요ㅋㅋㅋ
      • JustStudy
        고맙습니다
      • 지나가던
        저 또한 엄청난 초보지만.. 에러 메세지를 봤을 때의 소견으로는..
        앞의 문자열은 str 형식인데 뒤의 x는 float(부동소수점?) 형식의 데이터라 일어나는 문제점인듯 합니다.
        데이터 타입을 따로 지정하지 않았을 때에 파이썬이 하나의 형식(이 경우엔 앞의 문자열형 식)으로 인식하는 점 때문에 문제가 발생하는 것 같습니다....
        때문에 뒤의 x를 str(x)로 지정해주면 되는 것 같습니다.
        고수님들께서 봐주시고 좋은 답변 주세용 ㅎㅎ
      • pupu
        잘 보고 갑니다.
      • YongHwa Kwon
        재미있게 잘 공부하고 있습니다. ^^
      • 이웃집토토로
        동적객체지향이 아니라
        동적 바인딩(Dynamic binding) 말씀하시는 것 같습니다.

        http://secretroute.tistory.com......819
        대화보기
        • 정인호
          print("후원자 1인당 금액은 "+str(x))
          대화보기
          • 정인호
            str(x) 이렇게 하면되는 거였네요.. 저도 구글에서 찾아봤습니다.

            print("후원자 1인당 금액은 "+str(x))
            대화보기
            • 이선영
              donation=200
              student=5
              sponsor=20
              x = ((donation*student)/sponsor)
              print((donation*student)/sponsor)
              print("후원자 1인당 금액은 "+x)

              이유는 모르겠는데 변수x선언을 먼저하면 결과는나와요
              Runtime error time: 0.02 memory: 9984 signal:-150.0

              에러도 나오네요;
              대화보기
              • 김병훈
                donation=200
                student=5
                sponsor=20
                print((donation*student)/sponsor)
                x = (donation*student)/sponsor
                print("후원자 1인당 금액은 "+x)

                이렇게 했는데 cant convert 'float' object to str implicitly 라고 타입에러가 발생하네요.ㅠ
                문자형식과 수식을 같이 나타내려면 다른 형태가 필요한가요?
              • khs2744
                고맙습니다.
              • 앱 창업 초보자
                감사합니당~
              • 검사무운
                잘 봤습니다.
              • 크리슈나
                감사히 배우고 있습니다.
              • irene
                완전 도움되고 있어요!! 좋은 강의 감사합니다^^
              • XecSep
                루비를 처음 접할 때 루비랑 C시리즈랑 어떻게 다른지 확인 해봤는데 루비는 동적객체지향 언어라더군요.
                객체지향에 동적이 붙으면 어떻게 되나요?
                루비는 숫자 하나하나도 객체라는데 그것이 동적객체지향과 관련이 있는건가요?
              • Joshua.Yu
                항상 좋은 강의 감사드립니다.
              • 현현
                감사합니다아아아아아!!
              • Frank
                강의 잘 듣고 있습니다.
                이고잉님 강의 정만 최고입니다. ^^
              버전 관리
              egoing
              현재 버전
              선택 버전
              graphittie 자세히 보기