Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

뒤죽박죽 데이터분석 일기장

[Python] 조건문 응용 본문

Python

[Python] 조건문 응용

시우마이 2022. 12. 23. 17:46

이번 포스트에서는 조건문을 사용해서 응용한 실전 코딩 복습해 보겠습니다. 

 

1. 별모양 만들기


1-1  별 세로로 다섯개 만들기 

i = 1
while i < 6 :
	print("*")
    i += 1

결과: 

1-2  별 가로로 다섯개 만들기 

i = 1
while i < 6 :
    print("*", end="") 
    i += 1 
#print() 함수에는 기본적으로 줄바꿈이 포함되어 있습니다. 
#그래서 end=""을 붙혀줌으로써 가로로 출력할 수 있게 도와줍니다.

결과:

 

1-3 별로 직각 삼각형 만들기

i = 1 
while i < 6 :
	print("*"*i)
    i += 1

결과 : 

 

2. 원하는 숫자 입력시 5의 배수마다 줄바꿈하기 


x = int(input("숫자를 입력해 주세요: "))

for i in range(x) :
    if i % 5 == 0 :
        print() #10으로 나누었을때 나머지가 0이면 print()로 줄바꿈 
        
    print(i+1, end="\t") #여기서 "\t"는 데이터들이 한 column에 들어올 수 있게끔 정렬해줌

결과:

 

3. 랜덤 로또 번호 생성기 만들기 


 

import random

x = int(input("원하는 로또 번호 개수를 입력해주세요: "))

for i in range(x):
    lottery = random.sample(range(1,46),6)
    print(lottery)

위의 코드를 실행시켜 input 값을 3으로 입력했을 때 아래와 같은 결과값이 나옵니다. 

 

 

이 로또 자동 생성 프로그램에서 유의해야할 점은 random은 외부 라이브러리이므로 import를 하고 시작해야 한다.

 

그러므로 import library에는 어떤 기능을 하는 함수가 있는지 구글링을 해서 파악할 필요가 있다. 

 

random.sample 함수는 기본적으로 random.sample(특정값의 범위, 생성할 난수 개수)로 되어있다. 

 

자세한 내용은 https://docs.python.org/3/library/random.html 에서 확인할 수 있다. 

 

위 링크에서는 random library에 포함된 함수들의 사용 방법이 설명되어 있다.