본문 바로가기

전체 글1074

[파이썬] 문제 : 시험 점수를 학점 주기 (if, elif, else 사용) score = int(input('성적을 입력하시오: ')) # 점수 입력 받기rtn = '' # 학점 변수if score >= 0.9: # if, elif, else 사용 rtn = 'A'elif score = 0.8: rtn = 'B'elif score = 0.7: rtn = 'C'elif score = 0.6: rtn = 'D'else: rtn = 'F'print(f"{rtn}학점입니다.") 2024. 5. 13.
[파이썬] 문제 : 입력 받은 돈을 동전으로 바꾸기 def change_money(money): coins = [500, 100, 10, 1] # 동전의 종류 데이터를 가진 리스트. 큰 동전부터 작은 동전 순으로 result_dic = {} # 동전의 수를 가지는 결과 딕셔너리. {'500':1, '100':2..} 와 같은 구조 for coin in coins: # 동전 리스트에서 동전 종류 하나씩 꺼내어 사용 while money >= coin: # 가지고 있는 돈이 동전보다 커야 한다. if coin in result_dic.keys(): # 동전 종류가 딕셔너리의 키로 있으면 result_.. 2024. 5. 13.
[파이썬] 문제 : 난수 정수의 사칙연산 import random # 난수 패키지n1 = random.randint(1, 100) # 1~100 정수 난수n2 = random.randint(1, 100)print(n1,'+',n2,n1+n2) # 사칙연산print(n1,'-',n2,n1-n2)print(n1,'*',n2,n1*n2)print(n1,'/',n2,n1/n2) 2024. 5. 12.
[파이썬] 문제 : 입력한 시간부터 23:59분까지 출력 (for문) hour=int(input()) # 입력 받기minute=int(input())for h in range(hour,24): # 입력 받은 시부터 23시까지 출력되도록 반복 if h == hour: # 처음에는 입력한 분 부터 시작하고 다음부터는 1부터 시작하도록 함 m_start = minute else: m_start = 1 for m in range(m_start,60): # 입력 받은 분 부터 59까지 출력되도록 반복 print("%02d:%02d"%(h,m)) # 0으로 채워지로도록 함 2024. 5. 11.
[파이썬] 문제 : 도서관 책 코드 만들기(for문) 문제어느 도서관에서는 각 책마다 고유 코드를 부여한다.코드의 형식은 (숫자 3개)-(숫자 3개) 이다(예시> 000-000, 123-456)앞의 숫자의 범위와 뒤의 숫자의 범위를 입력받아,해당 범위에 포함되는 코드를 모두 출력하는데,앞의 숫자가 7의 배수이고 뒤의 숫자가 3의 배수이면 "Found!"를 함께 출력한다.  [입력 예시 1]7 → 앞의 숫자의 시작8 → 앞의 숫자의 끝 => 앞의 숫자의 범위: 007~008 (시작 숫자가 끝 숫자보다 큰 경우는 없음)11 → 뒤의 숫자의 시작13 → 뒤의 숫자의 끝 => 뒤의 숫자의 범위: 011~013 (시작 숫자가 끝 숫자보다 큰 경우는 없음) [출력 예시 1]007-011007-012 Found!007-013008-011008-012008-013  [입.. 2024. 5. 10.
[파이썬] 문제 : 정수 뒤집기 (역순목록, a에 b승) 문제와 힌트에 주어진 조건으로 함def explode(n): # 인자로 전달 받은 영의 정수 뒤집어 역순 목록을 반환하는 함수 lst = [] # 반환할 목록 리스트 변수 while n > 0: # n을 10으로 나누어 줄여나가기 때문에 n > 0 면 반복 수행 tmp = n % 10 # n 을 10으로 나누어 나머지. 1234 일떄 4가 됨 n = n // 10 # n 을 10으로 나누어 몫. 1234 일때 123 이 됨 lst.append(tmp) # 4,3,2,1 로 lst에 목록으로 추가 return lst .. 2024. 5. 10.
[파이썬] 문제 : 시작,끝,증가값을 입력 받아 합계 구하기 start = int(input('시작값 ==> ')) # 값 입력 받기. 입력 받으면 문자열이기 때문에 int() 함수로 정수로 변환end = int(input('끝값 ==> '))step = int(input('증가값 ==> '))d_sum = 0 # 합계 변수for i in range(start, end+1, step): # for 반복문의 start, end, step 을 사용. 끝수까지 나와야 하는데 for의 종료(end)는 end-1까지 나오기때문에 +1 함 d_sum += i # step으로 7씩 건너뛰기 때문에 i는 10, 17, 24...와 같이 나오기 때문에 .. 2024. 5. 9.
[파이썬] 문제 : 버블정렬 코드 채우기 arr = [23, 78, 56, 456, 1, 98, 7]new = []for i in range(len(arr)): # ㄱ for j in range(0, len(arr) - i - 1): # ㄱ if arr[j]   다음과 같이 print(arr)로 정렬되는  arr 을 보면arr = [23, 78, 56, 456, 1, 98, 7]new = []for i in range(len(arr)): for j in range(0, len(arr) - i - 1): if arr[j] arr의 -i+1 인덱스 값을 사용하면 됨을 알 수 있음[78, 56, 456, 23, 98, 7, 1] # 1 : -1 (i=0 일때 -(i+1))[78, 45.. 2024. 4. 25.
[파이썬] 문제 : 딕셔너리 keys(), values() D = {"한국":"서울", "미국":"워싱턴", "프랑스":"파리", "일본":"도쿄"} print(D["프랑스"]) print(list(D.values())) # 문제의 결과를 보면 [] 로 되어 있어서 list() 사용 print(list(D.keys())) 2024. 4. 23.
[파이썬] 문제 : 입력 한 수부터 30까지 홀수, 짝수 구 n = int(input('시작할 수를 입력하세요: ')) cnt = n while True: if cnt == 28: print(f"{cnt}는/은 중단하고자 했던 28입니다.") break if cnt%2 == 0: print(f"{cnt}는/은 짝수") else: print(f"{cnt}는/은 홀수") cnt += 1 2024. 4. 22.
728x90
반응형