학교 수업/1-1, 1-2 코딩 기초 (파이썬, C)
-
[두근두근 파이썬 13장] 실습 12주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 6. 6. 15:29
컴퓨팅적 사고와 문제 해결 6월 2일 실습과제(두근두근파이썬 13장 연습문제) 연습문제1 class Circle: def __init__(self, radius): self.radius = radius self.pi = 3.141592 def calcPerimeter(self): print("원의 둘레:",2* self.pi * self.radius) def calcArea(self): print("원의 면적:",round(self.pi * self.radius ** 2, 2)) #부동소수점 제거 r = int(input("반지름: ")) x = Circle(r) x.calcPerimeter() x.calcArea() __str__ 사용 class Circle: def __init__(self, radi..
-
[두근두근 파이썬 12장] 실습 11주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 29. 18:05
컴퓨팅적 사고와 문제 해결 5월 26 실습과제(두근두근파이썬 12장 도전문제) 도전문제 1(흑백 사진으로 만들기) from PIL import Image, ImageTk, ImageFilter, ImageDraw 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() #프로그램 종료 def quit(..
-
[두근두근 파이썬 11장] 실습 10주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 21. 15:56
컴퓨팅적 사고와 문제 해결 5월 19일 실습 과제(두근두근 파이썬 11장 연습문제) 연습문제 1 filename = input("파일 이름을 입력하세오: ") #파일 경로 입력 infile = open(filename,"r") ans = 0 for line in infile:#여러 줄이 있을 경우 각 줄을 line이라는 변수에 저장함 words = line.split() for word in words: ans += len(word) #글자 수를 더함 print("파일 안에는 총",ans,"개의 글자가 있습니다.") 연습문제 2 filename = input("파일 이름을 입력하세오: ") #파일 경로 입력 infile = open(filename,"r") read_file = infile.readlin..
-
[두근두근 파이썬 10장] 실습 9주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 18. 09:34
컴퓨팅적 사고와 문제 해결 5월 12일 실습과제(두근두근 파이썬 10장 연습문제) 연습문제 1 from tkinter import * window = Tk() #tkinter를 실행함 l = Label(window, text="간단한 GUI 프로그램!") #텍스트를 만들어줌 l.pack()#최소 크기로 화면에 표시함 b1 = Button(window, text="환영합니다.")#환영합니다가 적힌 버튼을 만들어줌 b2 = Button(window, text="종료")#종료가 적힌 버튼을 만들어줌 b1.pack()#최소 크기로 화면에 표시함 b2.pack()#최소 크기로 화면에 표시함 window.mainloop() 연습문제 2 def plus(): global total total += int(e.get(..
-
[두근두근 파이썬 9장] 실습 8주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 13. 15:46
컴퓨팅적 사고와 문제 해결 5월 5일 실습과제(두근두근 파이썬 9장) 과제가 처음으로 B 떴는데 아무리 쓸 내용을 쥐어짜봐도 쓸 내용이 얼마 없었음 연습문제 1 alist = [] for i in range(5): #5개의 정수를 리스트에 넣음 alist.append(int(input("정수를 입력하시오: "))) avg = sum(alist)/len(alist) #평균을 구함 print("평균 =",avg) #평균을 출력 연습문제 2 def NaN(): #난수 생성 함수 val = random.randint(1,6) # 1에서 6까지의 랜덤한 수를 정함 counters[val-1] += 1 import random counters = [0]*6 cnt = 0 while cnt != 500: #while..
-
[두근두근 파이썬 7장] 실습 7주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 3. 16:13
컴퓨팅적 사고와 문제 해결 4월 28일 실습과제(두근두근 파이썬 7장 + 실습문제) 연습문제 4 def draw_line(): turtle.forward(100) #거북이를 앞으로 100 이동하게한다. turtle.backward(100) #거북이를 뒤로 100 이동하게한다. import turtle t=turtle.Turtle() t.shape("turtle") for i in range(12): #밑의 과정을 12번 반복한다. draw_line() #draw_line함수를 호출한다. turtle.left(30) #t를 왼쪽으로 30도 회전한다. 연습문제 6 def plus(): x = input("첫 번째 정수: ") #x에 값을 문자로 저장 y = input("두 번째 정수: ") #y에 값을 문자..
-
[두근두근 파이썬 6장] 실습 6주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 3. 16:10
컴퓨팅적 사고와 문제 해결 4월 21일 실습과제(실습 문제 + 두근두근 파이썬 6장) 실습 1 Ans = 0 for i in range(101): #0~100까지 for문을 돌린다. if i % 3 != 0: #만약 3의 배수가 아닌 수가 있으면 ans += i #ans에 i를 더한다. print(ans) 실습 2 import random k = random.randint(0,100) #랜덤한 수를 저장해둠 n=10 # 기회 10번 print("0과 100사이의 수를 맞춰보세요.") while n>=0: ans = int(input("숫자를 입력하세요 ")) #숫자를 맞춰 봄 if ans < k : #만약 ans가 k보다 작다면 숫자가 작다고 출력 print("숫자가 작습니다. ",end="") elif..
-
[두근두근 파이썬 5장] 실습 5주차학교 수업/1-1, 1-2 코딩 기초 (파이썬, C) 2020. 5. 3. 16:08
컴퓨팅적 사고와 문제 해결 4월 14일 실습과제(두근두근 파이썬 5장) Lab 도형 그리기 도전문제 import turtle t = turtle.Turtle() #turtle을 실행한다. t.shape("turtle") #거북이로 모양을 바꿔준다. s = turtle.textinput("","도형을 입력하시오: ") #도형을 입력 받는다. if s == "사각형": #만약 사각형을 입력 받았을 경우 s = turtle.textinput("","가로: ") #가로 값을 변수 s에 저장한다. w = int(s) # 변수 s의 값을 int형으로 변환시켜 변수 w에 저장한다. s = turtle.textinput("","세로: ") #세로 값을 변수 s에 저장한다. h = int(s) # 변수 s의 값을 int..