본문 바로가기

프로그램/Python 1000제330

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.
Python 324제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 6 p361 출처 : 반크_독도2023 참고풀이]import matplotlib.pyplot as plt #입력파일을 열고 자료 불러오기 infile=open("students.txt","r") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. infile.close() L=[] for line in lines:     #한라인씩 읽어서     line=line.rstrip() # '\n'를 제거하고     L.append(list(line.split())) #리스트에 추가한다. #처리부분 및 결과출력 plt.title("Student Score") for n in L:     #plt.bar(x축값, y축값)     plt.bar(n[0], int(n[1]))  plt.show() #p.. 2024. 10. 14.
Python 323제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 5 p360 출처 : 반크_독도2023 참고풀이]#파일 이름 입력하기 infileName=input("입력 파일 이름: ") outfileName=input("출력 파일 이름: ") #입력파일을 열고 자료 불러오기 infile=open(infileName,"r") outfile=open(outfileName,"w") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. L=[] for line in lines:        #한라인씩 읽어서     line=line.rstrip()   # '\n'를 제거하고     L.append(line)     #리스트에 추가한다. #처리부분 #읽어온 자료들의 합과 평균을 구한다. Sum=0 for n in L:     Sum += float(n) Avg.. 2024. 10. 14.
Python 322제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 4 p360 출처 : 반크_독도2023 참고풀이]#파일 이름 입력하기 fileName=input("파일 이름: ") lineNo=int(input("줄  번호: ")) #입력한 파일이름으로 자료 불러오기 infile=open(fileName,"r") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. infile.close() L=[] for line in lines:     #한라인씩 읽어서     line=line.rstrip() # '\n'를 제거하고     L.append(line)     #리스트에 추가한다. #처리부분 #lineNO번째 줄을 출력한다. print(f"\n{lineNo}번째 줄: {L[lineNo-1]}") 참고풀이 결과] 참고자료 파일]      대한민국의 아름다.. 2024. 10. 14.
Python 321제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 3 p359 출처 : 반크_독도2023 참고풀이]#파일 이름 입력하기 fileName=input("입력 파일 이름: ") #입력한 파일이름으로 자료 불러오기 infile=open(fileName,"r") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. infile.close() L=[] for line in lines:        #한라인씩 읽어서     line=line.rstrip()   # '\n'를 제거하고     L.append(line)     #리스트에 추가한다. #각각의 영문자 빈도수를 구한다. chCount={} for line in L:                          #한라인을 가져온다.     for ch in line:                 .. 2024. 10. 14.
Python 320제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 2 p359 출처 : 반크_독도2023 참고풀이1]#파일 이름 입력하기 fileName=input("파일 이름을 입력하시오: ") delWord=input("삭제할 문자열을 입력하시오: ") #입력한 파일이름으로 자료 불러오기 infile=open(fileName,"r") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. infile.close() L=[] for line in lines:     #한라인씩 읽어서     line=line.rstrip() # '\n'를 제거하고     L.append(line)     #리스트에 추가한다.      if delWord in L:       #리스트에서 삭제할 단어를 찾아     print("파일에서 삭제할 문자열을 찾았습니다.")     .. 2024. 10. 14.
Python 319제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 1 p359 출처 : 반크_독도2023 참고풀이]#파일 이름 입력하기 fileName=input("파일 이름을 입력하시오: ") #입력한 파일이름으로 자료 불러오기 infile=open(fileName,"r") s=infile.read() s=s.rstrip() infile.close() print(f"파일 안에는 총 {len(s)}개의 글자가 있습니다.") 참고풀이 결과] 참고한 파일]     대한민국의 아름다운 영토, 독도의 봄 2024. 10. 14.
반응형