분류 전체보기
-
[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('잘못된 입력입니다.')
-
[Python 개념] 파이썬 print() 출력 방법 (sep, end)Python/Python 개념 2022. 7. 25. 18:32
파이썬에서는 print 하나로 여러 개의 값을 출력하는 방법과 출력 형태를 설정하는 방법이 있다. 1. sep으로 값 사이에 문자 넣기 값 사이에 공백이 아닌 다른 문자를 넣고 싶을때 사용한다. print의 sep에 문자 또는 문자열을 지정해주면 된다. (sep은 구분자, separator에서 따온 말이다.) print( 값1, 값2, sep='문자 또는 문자열' ) print( 변수1, 변수2, sep='문자 또는 문자열' ) >>> print(1, 2, 3, sep=', ')# sep에 콤마, 공백 지정 1, 2, 3 >>> print(4, 5, 6, sep=',')# sep에 콤마 지정 4,5,6 >>> print('Hello', 'Python', sep='')# sep에 빈 문자열 지정 Hello..
-
[Python 개념] 파이썬 사칙연산Python/Python 개념 2022. 7. 25. 16:36
사칙연산 계산 7가지 방법 + 몫과 나머지를 함께 구하는 식 + 덧셈 - 뺄셈 * 곱셈 ** 거듭제곱 (숫자를 특정 횟수만큼 곱함) / 나누기 연산 후 실수가 결과값 ( ex ) 2.5, 3.5 ) // 나누기 연산 후 소수점은 버리고 정수가 결과값 ( ex ) 2, 3 ) % 나누기 연산 후 몫이 아닌 나머지가 결과값 divmod 몫과 나머지를 함께 구함, tuple값으로 리턴 1. 덧셈 ( + ) >>> 2 + 3 5 >>> 4.2 + 5 9.2 >>> 3.5 + 2.1 5.6 2. 뺄셈 ( - ) >>> 2 - 3 1 >>> 4.3 - 2.7 1.599999999996# 컴퓨터는 실수를 표현할 때 오차가 남 3. 곱셈 ( * ) >>> 2 * 3 6 4. 거듭제곱 ( ** ) # 거듭제곱을 구하는 ..