python
[Python] 학생성적관리 프로그램 (클래스, json형식 사용)
import json class Student(): studentCnt = 0 def __init__(self): Student.studentCnt += 1 self.__name = input("이름 : ") self.__kor = int(input("국어 성적 : ")) self.__eng = int(input("영어 성적 : ")) self.__math = int(input("수학 성적 : ")) def inputStudent(self, me, path): if not os.path.isfile(path): new = dict({1:{"name" : "name"}}) with open(path, 'w', encoding='utf-8') as file: json.dump(new,file, indent=..
[Python] 성적관리 프로그램 json 파일로 학생정보 저장하기
json 파일 형식을 이용하여 성적관리프로그램을 구현하였다. 위 폴더에 반마다 json 파일을 저장하게 구현했고 아래와 같이 학생의 정보가 저장된다. json 파일 형식이 가독성과 다루기가 편하여 구현하는데도 시간이 많이 걸리지않았다. import json def inputStudent(me, path): with open(path,'r', encoding='UTF-8') as file: data = json.load(file) if me == 0: stNum = len(data) else: stNum = len(data) + 1 print(stNum, "번 학생을 입력하겠습니다") while True: name = input("이름 : ") kor = int(input("국어 성적 : ")) eng =..
[Python] 로또 경우의 수 프로그램
import random lucky = [] def lotto(): while len(lucky) < 6: num = random.randint(1, 46) if num not in lucky: lucky.append(num) while True: num = random.randint(1, 46) if num not in lucky: bonus = num break print(lucky, "보너스번호 : ", bonus) return bonus def findmy(my): cnt = 7 for i in range(len(my)-1): if my[i] in lucky: cnt -= 1 print(cnt) print(my[-1], bonus) if cnt == 1: print("1등 당첨!") elif cn..
[Python] 다양한 별찍기 (while문)
#모든 메소드는 "*"과 "" 을 가지고 result에 별을 추가하는 방식 def one(star, result): cnt = 4 while cnt > 0: ct = 5 while ct > 0: result += star ct -= 1 result += "\n" cnt -= 1 return result def two(star, result): cnt = 0 while cnt 0: result += " " j -= 1 result ..
[Python] 다양한 별찍기 (for문)
#모든 메소드는 "*"과 "" 을 가지고 result에 별을 추가하는 방식 def one(star, result): for i in range(4): for j in range(5): result += star #result 에 별을 추가하는 작업을 4번하기 result += "\n" #직사각형을 위해 줄바꿈 추가 return result def two(star, result): for i in range(4): for j in range(i): #j반복문에 들어올때마다 i가 커짐 -> 별을 추가하는 작업이 추가된다. result += star result += "\n" return result def three(star, result): for i in range(1,4): #마름모의 높이만큼 반복 f..