본문 바로가기

프로그램/Python 1000제336

Python 336제] 세종대 프로그래밍 언어 과제3 3번 주사위 게임 출처 : 반크_설과 대보름 문제]A와 B가 주사위 게임을 합니다. 주머니 속에는 빨간색, 노란색, 파란색 주사위가 있습니다. 주사위는 A와 B가 번갈아 뽑습니다. 뽑은 주사위를 A와 B가 번갈아 던집니다. ​이때, 빨간색 주사위가 나오면 게임을 멈춥니다. 노란색 주사위가 나오면 주사위 숫자만큼 값을 누적합니다. 만약 주사위의 값이 1~6 사이가 아니라면 주사위를 다시 던집니다. 파란색 주사위가 나오면 주사위 숫자만큼 값을 뺍니다. 만약 주사위의 값이 1~6 사이가 아니라면 주사위를 다시 던집니다. A와 B 중 누적값이 30을 넘으면 게임을 중지합니다. ​A와 B의 누적값을 출력하고 어느 학생이 승리했는지 알려줍니다. (누적값이 작은 학생이 승리합니다.) ​ [입력 예시 1] yellow 1 2 yello.. 2025. 3. 18.
Python 335제] NCP Nextop Lv.1 나머지 출처 : 반크_설과 대보름 문제]출처 : 백준_3052번 참고]C언어 164제] 2006/2007 COCI 크로아티아 정보학 공개 경쟁 #1 나머지 참고풀이]import sys #수 10개를 입력받는다. L=[] for i in range(10):     a=int(input())     if 0        L.append(a)     else:         sys.exit() #42로 나눈 나머지값을 카운트하기 위하여 #나머지 값 리스트에 초기값 0을 셋팅한다. count=[0 for i in range(42)] #나머지 값을 구한다. for d in L:     count[d%42]+=1 #나머지의 종류를 구한다. kind=0 for d in count:     if d: kind+=1 #결과를 .. 2025. 3. 3.
Python 334제] NCP Nextop Lv.1 사칙연산 출처 : 반크_설과 대보름 문제]두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.  입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 입력 1  7 3 예제 출력 1  10 4 21 2 1 출처 : 백준_10869번 참고풀이]A,B=map(int,input().split()) if 1    print(A+B)     print(A-B)     print(A*B)     print(A//B)     print(A%B) 참고풀이 결과]     대한민국의 아름다운 영토, 독도의 봄 2025. 3. 3.
Python 333제] 2015년 한국정보올림피아드 시˙도 지역본선 초등부 문제. 쇠막대기 출처 : 반크_설과 대보름 문제]출처 : 백준_10799번 참고]C언어 10제] 2015년 한국정보올림피아드 시˙도 지역본선 초등부 문제. 쇠막대기  참고풀이]Str=input() if len(Str)>0 and len(Str)    count=0     Sum=0     for i in range(len(Str)):         count+=1 if Str[i]=='(' else -1         if Str[i-1] == '(' and Str[i]==')':             Sum+=count;         elif Str[i-1] != '(' and Str[i]==')':             Sum+=1     print(Sum) 참고풀이 결과]      대한민국의 아름다운 영토, 독도 2025. 2. 2.
Pytyon 332제] 파이썬 EXPRESS CHAPTER 6. 도전문제 (2) p296 출처 : 반크_설과 대보름 참고풀이]board= [[' ' for x in range (3)] for y in range(3)] bCount=[[0 for x in range (4)] for y in range(4)] Step=0 bRight=0 # 게임 보드를 그린다. def Board_Print():     for r in range(3):         print("  " + board[r][0] + "|  " + board[r][1] + "|  " + board[r][2])         if (r != 2):             print("---|---|---") #board의 합을 0으로 셋팅한다. def Board_Clear():     global bRight     for i in r.. 2025. 1. 30.
Pytyon 331제] 파이썬 EXPRESS CHAPTER 6. 도전문제 (1) p296 출처 : 반크_설과 대보름 참고풀이]board= [[' ' for x in range (3)] for y in range(3)] bCount=[[0 for x in range (4)] for y in range(4)] Step=0 bRight=0 while True:     # 게임 보드를 그린다.     for r in range(3):         print("  " + board[r][0] + "|  " + board[r][1] + "|  " + board[r][2])         if (r != 2):             print("---|---|---")     if Step>=9:         print("사용자와 컴퓨터가 비겼습니다")         break     Step+=1 .. 2025. 1. 30.
Python 330제] 파이썬 EXPRESS CHAPTER 10. 도전문제 p474 출처 : 반크_독도2023 참고풀이]import csv f = open('weather.csv') #CSV 파일을 열어서 f에 저장한다.  data = csv.reader(f) header = next(data) #엑셀의 제목라인을 삭제한다. def Serch(N):     if N==4:         result=-1000.0         for row in data:             if result                 result = float(row[N])                 hatdate=row[0]     else:         result=1000.0         for row in data:             if result > float(row[N]):.. 2024. 11. 11.
Python 329제] 병합 정렬(Merge Sort) 출처 : 반크_독도2023 문제]아래의 조건에 맞는 프로그램을 작성하시오. 조건] 1. 임의의 3자리수 N개를 무작위로 산출하시오.(32. 임의의 수는 중복되지 않게 산출하시오. 3. 병합정렬을 사용하여 오름차순으로 정렬하시오. 4. 정렬 전 값과 정렬 후 값을 출력하시오. 5. 한라인에 10개씩 출력하시오. 6. 기타사항은 프로그램의 전반적인 로직과 사용 프로그램의 특성을 고려하여     프로그램을 작성하시오. 입력 예) 3 출력 예) 병합 정렬 전] 111 555 333 병합 정렬 후] 111 333 555 참고풀이]import random #리스트에 있는 데이터를 오름차순 정렬합니다. def MergeSort(list):     if len(list)>1:         mid=len(list)//.. 2024. 11. 4.
Python 328제] 버블정렬 출처 : 반크_독도2023 문제]주어진 자료 [120, 56, 309, 220, 156, 23, 98]를 turtle 그래픽을 사용하여 막대그래프로 그려주고, 버블정렬하는 과정을 작성하여 주세요. 참고풀이]import turtle import time def drawBar(height):     t.begin_fill()                   t.left(90)     t.forward(height)     t.write(str(height), font = ('Times New Roman', 16, 'bold'))     t.right(90)     t.forward(40)     t.right(90)     t.forward(height)     t.left(90)     t.end_fill.. 2024. 10. 31.
Python 327제] 두근두근 파이썬(개정판) CHAPTER 13 연습문제 4 p397 출처 : 반크_독도2023 참고풀이]from tkinter import * import random import time class Ball:     def __init__(self, x, y, col, size): #원의 위치, 색, 그리고 크기를 받아온다.         #x,y위치에서 size크기의 col색의 원을 그린다.         self.won=canvas.create_oval(x, y, x+size, y+size, fill=col)         self.mx=random.randint(1,10) #x의 이동값을 임의의로 구한다.         self.my=random.randint(1,10) #y의 이동값을 임의의로 구한다.             def Move(self):      .. 2024. 10. 28.
Python 326제] 두근두근 파이썬(개정판) CHAPTER 12 도전문제 1 p377 출처 : 반크_독도2023 참고풀이]from PIL import Image, ImageTk, ImageFilter   import tkinter as tk from tkinter import filedialog as fd im = None tk_img = None # 파일 메뉴에서 “열기”를 선택하였을 때 호출되는 함수 def open():     global im, tk_img     fname = fd.askopenfilename()     im = Image.open(fname)     tk_img = ImageTk.PhotoImage(im)     canvas.create_image(250, 250, image=tk_img)     window.update() # 파일 메뉴에서 “종료”를 선택하였.. 2024. 10. 21.
Python 325제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 7 p361 출처 : 반크_독도2023 참고풀이]import pickle from tkinter import * from tkinter import messagebox phone_book={} pb=[] cnt=0 name="" phone="" #파일저장 def Save():     outFile=open("phone_book.dat","wb")     pickle.dump(phone_book, outFile)     outFile.close()     messagebox.showinfo("SaveFile","이름과 전화번호가 저장되었습니다.") #Clean def Clean():     ent1.delete(0,END)     ent2.delete(0,END)     ent1.focus()      #선택자료 출력.. 2024. 10. 19.
반응형