본문 바로가기
언어/파이썬, 루비 (python & ruby)

파이썬(Python) & 루비(ruby) 개념 1편 (출력, 연산)

by 동국대 ICT 2021. 1. 24.

생활코딩에서 배운 내용을 복습하는 차원이자

 

알고리즘을 공부하기 전에 복습하는 차원으로

 

파이썬과 루비에 대해서 다뤄보기로 했습니다.

 

파이썬

우선, 파이썬과 루비를 동시에 포스팅하는 이유는

 

파이썬과 루비는 공통점이 많습니다.

 

그렇다고 완전히 똑같지는 않은데 차이점을 비교하자면

 

서울과 강원도 사투리 정도의 차이(?) 정도이다라고 말할 수 있습니다.

 

 

< 왜 파이썬, 루비 인가? >

 

사용이 많이 되는 언어이다.

(두 언어 모두 많이 쓰이는 언어 10위 안에 듭니다.)

 

배우기 쉽다.

 

< 실습 진행 >

우리는 프로젝트를 만드는 것이 아니라

 

문법을 배우는 용도이기 때문에

 

ideone.com/

 

Ideone.com

Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.

ideone.com

을 이용하여 실습할 것 입니다.

 

이 곳에서 사용할 언어를 사용해주시면 컴파일 가능합니다.

 

< 출력 >

 

파이썬 루비
print print puts
자동 줄 바꿈 자동 줄 바꿈 x 자동 줄 바꿈

python print

 

 

 

 

 

python의 출력

 

 

 

 

 

 

 

 

 

ruby의 출력

 

 

 

 

 

 

 

따라서 파이썬과 루비 둘 다 print()로 출력이 가능합니다.

 

하지만 차이점은 파이썬은 print기 자동 줄 바꿈을 지원합니다.

 

하지만 루비는 print는 자동 줄 바꿈을 지원하지 않으며

 

puts가 대신 자동 줄 바꿈을 지원합니다.

 

파이썬과 루비의 print 출력이 다른 것을 볼 수 있습니다.

 

이제, 문자열 출력을 보겠습니다.

 

똑같이 print를 사용합니다.

 

 

파이썬 문자열 출력

' ' 와 " " 로 문자열을 감싸줘야 합니다.

 

루비 문자열 출력

' ' 와 " " 로 문자열을 감싸줘야 합니다.

 

파이썬과 동일한 방식입니다.

 

그렇다면, hell 'world'라는 문자를 출력하려면 어떻게 해야 할까요...?

 

puts("hello 'world'")

 

컴퓨터는 앞에 "을 보자마자 다음 " 까지가 문자열이구나 라고 생각합니다.

 

따라서 중간에 ' ' 이 나와도 문자열로 인식하지 않습니다.

 

< 연산자 >

 

산술 연산자는 이미 보았으니 추가적인 연산자에 대하여 설명드리겠습니다.

 

print(math.ceil(2.24));
print(math.floor(2.24));
print(math.pow(2,5));
print(math.pi);

 

이 때는 참고로 module을 사용해야 합니다.

 

상단에 import math를 추가합니다.

 

모듈을 추후에 설명드릴 예정이니 우선은 무시하고

 

이렇게 사용 가능하구나! 생각하시고 간단하게 보시면 좋을 것 같습니다.

 

파이썬 연산자

 

다음과 같은 출력 결과를 가집니다.

 

정리해보자면

 

ceil : 올림, floor : 내림, pow : 제곱, pi : 파이입니다.

 

print(2.2, ceil());
print(2.2, floor());
print(2**10);
print(Math :: PI);

 

하지만 루비는 다음에 같은 출력을 보입니다.

 

우선 다르구나! 생각하시고 왜 다른지는

 

추후 포스팅에서 설명드리겠습니다.

 

 

 

 

 

 

댓글