데이터분석/Python

<Python> 자바 파이썬 차이점, 자바 파이썬 적용하기 2(if 조건문, 반복문 for)

창조적생각 2021. 7. 27. 20:39

<목록>

1.  if 조건문의 비교

 

2.  for 반복문의 비교

 

 

이전 시간에 이어 오늘은 if 조건문과 반복문 for에서 자바와 파이썬의 차이점을 알아보겠습니다.

이전시간에는 변수들과 연산자,비교연산자 그리고 출력하는 방법에 대해서 알아보았습니다.

혹시 궁금하신 점이 있다면 아래의 링크를 따라 들어가보셔도 좋습니다.

 

https://operstu1.tistory.com/52

 

자바 파이썬 차이점, 자바 파이썬 적용하기 1

목차 1. 서론 2. 본론 2-1 hello world 비교 2-2 변수 지정 비교 2-3 연산자, 비교 연산자 비교 <서론> 자바를 배우고 있는데, 파이썬도 해보고 싶어 독학을 하고 있습니다. 저처럼 파이썬을 배우기 전에

operstu1.tistory.com

 

바로 본론으로 들어가겠습니다.

 

*자바는 파란색, 파이썬은 주황색을 사용합니다.

**자바는 eclipse, 파이썬은 jupyter notebook을 사용해서 작성합니다.

 

 

 

 

1.  if 조건문

 

조건문 if는 코드를 작성하는데 정말 많이 쓰입니다. 

조건은 메뉴를 고르는 것으로 하겠습니다.

변수는 메뉴 이고 음식은 치킨으로 하겠습니다.

그리고 메뉴가 치킨이 맞다면 "디너디너 치킨 디너!" 가 출력되게 해보겠습니다.

 

자바

1
2
3
String Menu = "치킨";
if(Menu.equals("치킨"))
System.out.print ("디너디너 치킨 디너!");
cs

 

[실행결과]

 

 

[파이썬]

 

1
2
3
Menu = "치킨"
if Menu == "치킨":
    print("디너디너 치킨 디너!")
cs

 

[실행결과]

 

 

앞 서 1편에서 봤듯이 파이썬에서는 변수의 형태를 선언해주지 않아도 됩니다. 그리고 if문을 소괄호로 씌워주는 것이 아니라 마지막에 :를 찍어줍니다. 또 하나 파이썬은 equals()를 쓰지 않고 ==를 사용해서 문자열을 비교해줄 수 있습니다.

표로 정리해 보겠습니다.

 

자바 파이썬
if문의 기본 형태
if(조건문) if 조건문 :
다양한 조건의 표현
치킨의 가격은 price 변수에 넣고,
price가 20000원 이상이면 "너무 비싸요."
price가 15000 이상이고 20000미만이면 "괜찮네요."
price가 15000 미만이면 "싸고 좋아요." 출력

 

 









차이점
*자바에서 else if 가 파이썬에서는 elif로 줄여서 쓰입니다.

**비교 연산자에서 보았듯이 
  >=는
  자바에서는 > || = 로 써야하나 파이썬에서는 그냥 >=로 쓸 수 있습니다.

***1<a<3 같은 경우
   자바에서는 1<a && a<3 으로 사용해야 하나
   파이썬에서는 1<a<3 으로 사용 가능합니다.

**** 입력을 받으려면 
      자바의 경우 Scanner를 가져와야하지만
      파이썬은 input을 사용해서 바로 사용할 수 있습니다.

 

2. for 반복문

 

기본 형태

자바의 경우, 

n번 반복하기 위해서는

for(int i = 0; i < n; i++)

를 사용했습니다.

 

파이썬의 경우

n번 반복하기 위해서

for i in range(n):

를 사용합니다.

 

다양한 용례를 표를 통해 정리해 보겠습니다.

자바 파이썬
for문의 기본 형태
for(int i = 0; i < n; i++) for i in range(n):
용례들
*1부터 8까지 반복

 for(int i = 1; i < 9; i++)

**행렬 chikens 안의 내용 순서대로 출력하기



*1부터 8까지 반복

 for i in range(1,9):

**chikens 리스트 안의 내용 순서대로 출력하기

 

 

지금까지 자바와 파이썬에서의 if 와 for 구문의 차이에 대해서 알아보았습니다.

이전에도 느꼈지만, 파이썬은 정말 코드의 길이를 많이 줄여줍니다.

다음에는 반복문에서 while의 비교를 해보겠습니다.

긴 글 읽어주셔서 감사합니다.

 

 

[처음으로]

728x90