본문 바로가기

전체 글1001

[파이썬] 문제 : tkinter 마일->킬로미터 변환 import tkinter as tk def convert_miles_to_km(): miles = float(miles_entry.get()) km = miles * 1.60934 km_var.set(f"{km:.2f} km") window = tk.Tk() window.title("마일 -> 킬로미터 변환") window.geometry("300x150") miles_label = tk.Label(window, text="마일:") miles_label.place(x=50, y=30) miles_entry = tk.Entry(window, width=12) miles_entry.place(x=150, y=35) km_label = tk.Label(window, text="킬로미터:") km_label.. 2023. 12. 10.
[파이썬] 문제 : 이중 for문의 실행 횟수 list = [] for i in range(0,3): for j in range(0, i): list.append("*") print(list) 다음과 같이 진행상태를 보기 위해서 출력(print)를 추가해 보면 i,j 값에 따라 어떻게 for문이 실행되어 리스트에 *이 추가되는지 확인 할 수 있습니다. list = [] for i in range(0,3): # i는 0,1,2 값이 됩니다.range(start,end,step)인데 end-1까지 나옵니다. for j in range(0, i): # j는 i가 end가 됩니다. i=0일때는 동작하지 않고, 1일떄 1번, 2일때 2번 동작하게 됨 list.append("*") print('i=',i,'/j=',j,'/list=',list) # 진행 상태를.. 2023. 12. 10.
[파이썬] 문제 : 클래스(AddWorders)와 딕셔너리 def AddWorker(name, exp=0): workers[name] = exp workers = {} AddWorker("신입1") AddWorker("신입1",2) AddWorker("신입5",2) AddWorker("신입5") for i in workers.items(): print("[이름] %s / [경력] %d년"%(i[0], i[1])) 딕셔너리 관련 입니다. 다음과 같이 A key인 값이 처음에는 1 로 했지만 다음에 A key에 다시 2를 입력한 것이어서 이 시점에는 A key의 value는 2가 됩니다. dic = {} dic['A'] = 1 # 딕셔너리 A key = 값 (1) print(dic['A']) dic['A'] = 2 # 딕셔너리 A key = 값 (2) print(d.. 2023. 12. 10.
[파이썬] 문제 : 클래스(Box) 선언 및 __init__(), __str__() 사용 class Box(): # 만들 클래스 선언 def __init__(self, l, h, d): # 매직메소드 __init__ 선언. __init__()는 인스턴스 생성시 1번만 자동 실행 됨 self.length = l # 메소드의 인수인 l 값을 인스턴스 변수 self.length에 반영 self.height = h # 메소드의 인수인 h 값을 인스턴스 변수 self.height에 반영 self.depth = d # 메소드의 인수인 d 값을 인스턴스 변수 self.depth에 반영 def __str__(self): # 매직메소드 __str__() 선언. print(인스턴스) 할때 출력된 문자열을 선언 return f"({self.length}, {self.height}, {self.depth})" d.. 2023. 12. 10.
[파이썬] 문제 : 학생 점수 튜플과 리스트 만들고 합계,평균 계산 marks = [(1,"sky",94),(2,"blue",100),(3,"pink",85),(4,"red",90),(5,"green",80)] d_sum = 0 # 합계 변수 선언 및 초기화 for i in range(len(marks)): # marks의 요소수 만큼 반복 d_sum += marks[i][2] # [2]가 점수. 점수를 누적 d_avg = d_sum / len(marks) # 평균계산 print('합계:',d_sum) print('평균:',d_avg) 2023. 12. 10.
[파이썬] 문제 : 딕셔너리의 value를 정렬하기 scores = {'Korean':80, 'Math':90, 'English':80} for item in scores.items(): print(item) print() sorted_scores = dict(sorted(scores.items(), key=lambda item: item[1], reverse=True)) for item in sorted_scores.items(): print(item) 2023. 12. 8.
[파이썬] 문제 : 알파벳 입력 받아서 삼각형으로 출력 소문자 알파벳 중 하나를 입력받고 다음과 같이 출력하는 프로그램을 작성하라 출력결과 소문자 알파벳 하나를 입력하시오>>e abcde abcd abc ab a alpha = 'abcdefghijklmnopqrstuxyz' no = input('아파벳 : ') idx = alpha.index(no) # 입력 받은 문자의 인덱스(위치) 찾기 for i in range(idx+1, -1, -1): # 찾은 위치+1를 횟수로 반복 for j in range(i): # i로 반복 print(alpha[j],end='') # 줄바꿈하지 않고 출력 print() # 출력 alpha = '' # 변수 for n in range(ord('a'), ord('z')+1): # ord()는 문자의 아스키코드 출력. a,b,c... 2023. 12. 7.
[파이썬] 문제 : 100 주사위 결과 합계 및 평균 import random lst = [] # 주사위 값을 저장할 빈 리스트 생성 d_sum = 0 # 주사위 값의 합을 저장할 변수 초기화 d_avg = 0 # 주사위 값의 평균을 저장할 변수 초기화 for i in range(100): # 100번 반복 num = random.randint(1, 6) # 1부터 6까지의 무작위 정수를 생성 lst.append(num) # 리스트에 추가 d_sum += num # 합에 더함 d_avg = d_sum / len(lst) # 평균을 구함 print("주사위를 100번 던진 결과: ", lst) # 리스트 출력 print("주사위 값의 합: ", d_sum) # 합 출력 print("주사위 값의 평균: ", d_avg) # 평균 출력 2023. 12. 7.
[파이썬] 문제 : 0~9까지의 정수 중 랜덤하게 선 import random def lotto(arg): result = [] # 정장할 리스트 변수 선언 for i in range(arg): # 로또 수의 개수 while True: # 동일한 수 방지를 위한 무한반복 n = random.randint(0, 9) # 랜덤하게 정수 선택 if n not in result: # 생성된 수가 기존 결과에 없으면 result.append(n) # 추가 break # while 반복문 종료 return result lotto(3) 2023. 12. 6.
[파이썬] 문제 : 369게임 def game369(n): for i in range(1, n + 1): clap = "" # 박수를 저장할 변수 if i < 10: # 10 이하의 수인 경우 if i % 3 == 0: # 1의 자리가 3, 6, 9인 경우 clap = f"{i} 짝" # 박수를 한 번 친다 else: # 10 이상의 수인 경우 n = i//10 # 10으로 나눈 몫 (10자리) m = i%10 # 10으로 나눈 나머지 1자리) if n in [3, 6, 9] or m in [3,6,9]: # 10의 자리가 3, 6, 9인 경우와 1의 자리가 3,6,9인경우 clap += f"{i} 짝" # 박수를 한 번 친다 if clap == "": # 박수를 치지 않은 경우 print(i, end=" ") # 숫자를 출력한다 e.. 2023. 12. 6.
728x90
반응형