[파이썬] 문장 꾸미기

I. 블록 문장의 줄 들여쓰기

  • if, for, 함수 정의문 등에 머리부와 몸체부를 콜론(:)으로 구분
  • 몸체부에 4칸 들여쓰기하여 하나의 블록 문장으로 구성
  • [예제] 들여쓰기
for i in range(5) : # 머리부
    print(i) # 몸체부(들여쓰기)

[결과]
0
1
2
3
4

 

II. 멀티라인 작성

가. 멀티라인 연산자 분리

  • 연산자를 분리하여 여려 줄로 작성 시 역슬래시(\)로 구분
  • [예제] 멀티라인 연산자 분리
a = 1 + \       
    2 + \
    3       # 주석은 문장 끝에 사용

print(a)

[결과]
6

나. 멀티라인 문자열 분리

  • 문자열을 여러 줄로 작성 시 따옴표 3개(“””)를 이용하여 구분
  • [예제] 멀티라인 문자열 분리
a = """Hello
World
!!!"""  # 빈 칸도 문자열로 인식

print(a)

[결과]
Hello
World
!!!

 

III. 여러 문장을 한 줄로 작성

  • 간단한 변수 정의 등 짧은 문장을 다수 작성 시 한 줄로 작성하는 것이 효율적
  • 문장이 끝날 때 마다 세미콜론(;)으로 구분
  • [예제] 여러 문장을 한 줄로 작성
a = 1; b = 2; c = 3;

if a < b : print("a < b 인 경우"); print("c = ", c);

[결과]
a < b 인 경우
c =  3

 

IV. 특정 숫자 임의 추출

  • 여러 숫자가 들어있는 리스트에서 특정 원소를 선택하여 추출
  • [예제] 특정 숫자 임의 추출
import random   # 난수 생성기 모듈 사용
import numpy as np   # random 모듈에서 같은 값이 나올 수 있어 numpy 모듈 추가

a = [ i for i in range(1, 46)]

random.shuffle(a, random=np.random.random)  # 난수 생성기로 numpy 모듈 사용
result = random.choices(a, k=6)  # 특정 개수의 원소 추출

print(result)

[결과(임의 결과)]
[39, 12, 29, 41, 8, 13]

 

[참고]

잇플, “한 권으로 개발자가 원하던 파이썬 심화 A to Z”, 2019.11

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^