본문 바로가기

분류 전체보기1007

[파이썬] 문제 : 학생 점수 튜플과 리스트 만들고 합계,평균 계산 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.
[파이썬] 문제 : 키오스크 삭제 menu_list = {'버터간장계란밥':1, '제육덮밥':3, '돈까스':2} def show_menu(): # 메뉴 리스트 출력 함수 print(f"{'='*5} 메뉴 {'='*5}") # 제목줄 출력 for i, key in enumerate(menu_list.keys()): # 라인번호, 딕셔너리 key로 반복문 if menu_list[key] > 0: # 딕셔너리의 value 값이 0보다 크면 print(f"{i+1}. {key} : {menu_list[key]}") # 출력 def checkOrder(menu_name): # 메뉴 삭제 함수 if menu_name in menu_list.keys(): # 메뉴 key가 있으며 del menu_list[menu_name] # 메뉴 삭제 def d.. 2023. 12. 6.
[파이썬] 문제 : turtle - 도형 color를 딕셔너리에 저장하고 사용하기 from turtle import * colorDic = {3:'red', 4:'green', 5:'blue', 6:'brown'} setup(1200, 800) bgcolor('white') speed(0) def draw_shape(n, length): for i in range(n): forward(length) left(int(360/n)) n = int(input('다각형 모양(3~6, 종료는 0) :')) pencolor(colorDic[n]) pensize(4) draw_shape(n, 100) # 3,4,5,6 각형 및 한변 길이 done() try: bye() except: print("bye") 2023. 12. 5.
728x90
반응형