본문 바로가기

프로그램939

[파이썬] 문제 : 클래스(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.
[파이썬] 문제 : turtle - 1~100까지 5간격으로 circle 그리기 import turtle turtle.setup(1200, 800) turtle.speed(0) for i in range(1, 101, 5): turtle.circle(i) done() try: bye() except: print("bye") 2023. 12. 6.
[파이썬] 문제 : 정수 입력 받아서 1부터 n까지 합 간단하게 반복문으로 구하 n = int(input('n의 값 입력 : ')) total = 0 for i in range(n+1): total += i print(f"1부터 {n}까지의 합계 = {total}") 가우수의 덧셈 방법 사용 n = int(input('n의 값 입력 : ')) total = (n + 1) * n // 2 print(f"1부터 {n}까지의 합계 = {total}") 2023. 12. 6.
728x90
반응형