Python/Python 실습
-
[Python 실습] 성적 관리 프로그램(class 사용)Python/Python 실습 2022. 7. 29. 18:07
Student 클래스를 만들어, 이전에 했던 코드를 고쳐 보았다. class Student: def __init__(self): self.std_num = int(input('학번을 입력하세요. : ')) self.name = input('이름을 입력하세요. : ') self.kor = int(input('국어 점수를 입력하세요. : ')) self.eng = int(input('영어 점수를 입력하세요. : ')) self.math = int(input('수학 점수를 입력하세요. : ')) self.total = (self.kor + self.eng + self.math) self.avg = self.total / 3 def insert(self, student): key = self.std_num st..
-
[Python 실습] 성적 관리 프로그램(파일 사용)Python/Python 실습 2022. 7. 29. 18:06
성적 관리 프로그램을 파일을 사용해 한번 실행을 종료하더라도, 다시 실행했을 때, 전에 실행한 내용들이 남아 있을 수 있도록 코드를 설계했다. import pickle as p import os file = 'C:\\Users\\2019A00298\\Desktop\\python\\students.p' student = {} if os.path.isfile(file): if os.path.getsize(file) > 0: with open('students.p','rb') as file: student = p.load(file) subkey = ['이름', '국어', '영어', '수학', '총점', '평균'] def insert(student): std_num = int(input('학번을 입력하세요. :..
-
[Python 실습] 로또 프로그램 만들기Python/Python 실습 2022. 7. 26. 11:50
import random # 로또 1등부터 5등까지 당첨번호를 다 출력해주는 프로그램 짜기 # 1부터 45까지 숫자 (난수 발생) # 0부터 지정숫자 전까지 이므로 +1 해야함 # 6개를 맞추기 # 똑같은 숫자가 나올 수 있을까? => 그러면 안된다! # 똑같은 숫자가 나올 수 있으니 for문을 돌려서 중복을 제거해야함. # 1등은 6개를 다 맞추고, 2등은 5개 + 2등숫자(보너스) 뽑기, 3등은 5개 맞추기, 4등은 4개 맞추기, 5등은 3개 num = [None] * 7# None을 7개 설정함으로서 크기 지정 for i in range(7): num[i] = random.randint(1,45) for j in range(1): if num[i] == num[j]:# 같으면 num[j] = ran..
-
[Python 실습] 파이썬 for문 별 찍기Python/Python 실습 2022. 7. 26. 11:05
중첩 for문을 통해 5가지 별찍기 문제를 해결하고자 한다. for문을 연습하기에는 별찍기가 제일 좋다고 하여, 시도하게 되었다. 1. 간단한 2차원 배열의 별찍기 for i in range(3): # row = 3 for j in range(4): # column = 4 print("*", end='') print() 2. 삼각형 모양 별 찍기 for i in range(3):# row = 3 for j in range(3):# column = 3 if i>=j: # row >= column일 경우 별을 찍습니다. print("*", end=''); print() row를 3, column을 3으로 설정한 후, row의 인덱스 번호가 column의 인덱스 번호보다 크거나 같을 때 별을 찍었다. 3. 삼..
-
[Python 실습] 파이썬 사칙연산 계산기Python/Python 실습 2022. 7. 26. 10:08
a,b = map(int, input("두 개의 숫자를 입력하세요.").split()) user_input = int(input("더하기:1, 빼기:2, 곱하기:3, 나누기:4")) if user_input == 1: print(a+b) elif user_input == 2: print(a-b) elif user_input == 3: print(a*b) elif user_input == 4: print(a/b) else: print('잘못된 입력입니다.')