본문 바로가기
개발 (언어)/Python

[Python] 조건문, 반복문, Range, Reversed

by 진현개발일기 2023. 4. 22.

■ if 조건문

elif와 else 사용도 해봤다.

 

그런데 여기서 궁금한 점이 생겼다. C++이나 C#에서는 중괄호({,})를 통해 스코프(영역)을 지정해줄 수 있었는데

파이썬에서는 없는 것인가? 코드가 길어지면 헷갈리지 않나? 해서 실험해봤는데

에이 설마해서 GPT형한테 물어봤는데

 

오? 중괄호를 안쓰는 대신 위에서 쓰고있던 콜론(:)을 사용한다고한다.. :) 여기서 살짝 걱정이 되었지만

만약 코드가 길어졌을 때 그게 불편했다면 언어를 만드신 분들이 수정하지 않았을까? 내가 C#에 익숙하다보니 익숙하지 않아서 걱정을 하는 것 같아서 일단 넘어갔다.

 

 

■ For, While 반복문

range는 첫번째 파리미터부터 두번째 파라미터 이전까지의 숫자의 범위를 나타낸다고 한다.

즉, 0~100 을원한다면 range(0, 101)로 해야한다. 여기서 실험하나를 해보고싶어서 ++를 하는데

에러 없이 ++가 안되길래 찾아봤는데

오? 파이썬에서는 ++연산자를 사용할수 없다고한다. 그래서 횟수를 카운팅할때는 아래와 같이 해야겠다.

 

▼ 그래도 이건 편한 것 같다.

직관적으로 b = "a의 원소들을 모두 2를 곱한 값으로 리스트를 만들어줘" 라는 것이 되기 때문이다.

여기서  a리스트를 range로 바꿔봤을 때 a는 range(0, 6)으로 그대로 출력되고 b는 *2를 정상적으로 해준다.

저때 a를 리스트 형식으로 보여주고싶다면 list 함수를 사용하면된다.

 

■ 파라미터가 세 개인 range(a,b,c)는 a에서 b-1 까지 c 간격의 정수를 반환해주는 함수가된다.

이를 활용해서 -1를 반복한 정수 값을 반환 받을 수 있는 것을 확인했다 :)

 

■ 파라미터가 한 개인 range(a)는 0에서 a까지의 정수를 반환해주는 함수가 된다.

이 경우에는 음수일 경우 공백을 반환한다.

 

■ Reversed함수를 통해 리스트를 역순으로 출력할 수 있다.

 

 

찾아보니 이것저것 편한게 되게 많다 :) 함수 공부를 많이 해야겠다.

 

■ While 문도 활용해봤다.

728x90