[파이썬] 014_나만의 답 찾기

Soo·2023년 8월 12일
0
post-thumbnail

오늘은 중급 기초문제를 종일 풀고 있다.
오늘 7시간 들어야 하는데,
문제 풀면서 해설 강의까지 보려니 뭐 7시간은 무슨 날밤새도 될까말까이다.
그래도 해야지 어쩌겠어.
오늘은 인상깊은 문제들 위주로 기록하겠다.(순열 & 조합 같은 너무 어려운건 시도도 못했으므로 PASSㅠㅠㅠ)

Q1. 함수

다음과 같이 출력 될 수 있도록 등차 수열의 n번째 값과 합을 출력하는 함수를 만들어보자.

⭕️ Q1_문풀1. 내가 푼 답지 (for 문 사용)
뭔가 내 답이 더 간결한 느끼임~?🤓

def equalList (start,dif,end):
sumN = start
for i in range (1,end+1):
    print(f'{i}번째 항의 값 : {start}')
    print(f'{i}번째 항까지의 합 : {sumN}')

    start+=dif
    sumN += start

a1=int(input('a1 입력 : '))
gap=int(input('공차 입력 : '))
n=int(input('n 입력 : '))

equalList(a1,gap,n)

⭕️ Q1_문풀2. while문 사용

Q2. 모듈

로또 모듈을 만들고 다음과 같이 로또 결과가 출력될 수 있도록 프로그램을 만들어보자.

❌ Q2_문풀 1.
일치하는 숫자 못찾음
등수별 차등 X

<모듈 파일>
import random
collNums = []
def lotto (a,b,c,d,e,f) :
numbers = random.sample(range(1, 46), 5)
myNumber=[a,b,c,d,e,f]
while True :
    bonusNumber = random.randint(1,46)
    if bonusNumber not in numbers :
        break
if myNumber == numbers :
    print('당첨!!')
else :
    print('아쉽습니다. 다음 기회에~')
print(f'기계 번호 : {numbers}')
print(f'보너스 번호 : {bonusNumber}')
print(f'선택 번호 : {myNumber}')
print('일치 번호 : ')

<실행 파일>
import module

num1=int(input('번호(1~45) 입력 : '))
num2=int(input('번호(1~45) 입력 : '))
num3=int(input('번호(1~45) 입력 : '))
num4=int(input('번호(1~45) 입력 : '))
num5=int(input('번호(1~45) 입력 : '))
num6=int(input('번호(1~45) 입력 : '))

module.lotto(num1,num2,num3,num4,num5,num6)

⭕️ Q2문풀 2.




현재 '제로베이스 데이터 취업 스쿨' 수강중_

profile
데린이인데요 ໒꒰ྀ ˶ • ༝ •˶ ꒱ྀིა (잘못 된 부분은 너그러이 알려주세요.)

0개의 댓글

관련 채용 정보