Python

    성적 관리 프로그램 - Python(수정중)

    # 1.입력 (누를때마다 한명씩 입력) # 2.출력 1.전체출력 2.반출력 (성적순) # 3.검색 1.이름검색 2.성적검색 (성적이 90점 이상인사람하면 모두출력) # # 4.삭제 # 5.수정 # 6.종료 System.exit from cgitb import text import os import pickle db={} _text ='score.txt' #파일 불러오기 with open(_text,'rb') as file: try: db = pickle.load(file) except: db={} #새로운 학생 입력 def student(): try: stuNum = int(input('학번:')) name = input('이름:') kor=int(input('국어:')) eng=int(input('영어..

    25-35 심사 문제 풀이

    25.8 keys =input().split() values = map(int, input().split()) x = dict(zip(keys,values)) x = {k:v for k,v in x.items() if k != 'delta' and v!=30} print(x) 26.9 num1, num2 = map(int,input().split()) a= {i for i in range(1,num1 +1) if num1%i == 0} b= {i for i in range(1,num2 +1) if num2%i == 0} divisor = a & b result=0 if type(divisor) ==set: result = sum(divisor) print(result) 27.6 with open("sim..

    22-24 심사 문제 풀이 (수정중)

    22.10 num1,num2 = map(int, input().split()) if 1

    리스트에서 모든 20의 인덱스 구하기-반복문 사용X

    lambda는 [lambda 매개변수: 표현식 ] 의 형태로 이루어져 있고 True와 False 형태로 반환해주어서 a리스트의 요소에 20이 있다면 True로 반환한다. filter는 [filter(함수 , 리스트 )]의 형태로 이루어져 있고 range(len(a))의 리스트에서 True의 형태인 것들을 리스트로 만들어주어 구현함 a=[20,1,10,20,30,40,50,20,20] x = 20 def search(a, x): print("개수: ", a.count(x)) b = list(filter(lambda y: a[y] == x, range(len(a)))) print("인덱스 위치: ", b) search(a, x)

    13-21장 심사 문제 풀이

    13.7 price = int(input()) discount = input() if discount == 'Cash3000': print(price-3000) elif discount == 'Cash5000': print(price-5000) 14.7 kor,eng,mat,sci = map(int,input().split()) avg=(kor+eng+mat+sci)/4 if kor

    숫자 야구 -시도 횟수 줄이기(진행중)

    자바에서 구현한 숫자 야구 게임을 파이썬에서 구현해보았다 평균은 33회 이내이다 아직 연구가 더 필요하다 import random import os from re import A sum=0 for a in range(1000): r=0 numArr = [0,0,0]##랜덤 정답 숫자 numArr2 = [0,0,0]##랜덤 도전 숫자 a1 = list() k=0 while True: a1.append(k) if len(a1)>=10: break k+=1 avg=0 h=0 while h

    로또 당첨 프로그램

    자바에서 만들었던 로또 당첨 프로그램을 똑같이 파이썬에서 구현해보았다. import random lottoNum = [0,0,0,0,0,0] for i in range(6): count=0 randomNum=(random.randint(1,45)) for j in range(6): if lottoNum[j] == randomNum: count+=1 if count == 0: lottoNum[i] = randomNum else: i-=1 choice = int(input('출력을 원하는 등수:')) if choice == 1: print('------1등------') for i in range(6): print(lottoNum[i], end='\t') print() elif choice ==2: prin..

    별 찍기 : for문

    for문으로 별 찍기 6종류도 만들어 보면서 for문을 이해하였다 1. for i in range(3): for j in range(4): print('*',end='') print() 2. for i in range(1,4): for j in range(i): print('*',end='') print() 3. for i in range(1,4): for j in range(4-i): print(end=' ') for j in range(i*2-1): print('*',end='') print() 4. for i in range(1,4): for j in range(4-i): print(end=' ') for k in range(i*2-1): print('*',end='') print() 5. for ..

    별 찍기 : while 버전

    자바에서 배웠던 별 찍기를 파이썬에서 구현해보았다. 1. 2. 3. 4. 5. 6. i = int(input('(1~6)원하는 번호를 선택하세요: ')) a = 0 if i == 1: while a

    사칙연산 계산기(if ,elif문 사용)

    result =0 num = int(input('숫자를 입력하시오: ')) sign = input('연산자를 입력하시오: (+,-,/,*)') num2 = int(input('두번째 숫자를 입력하시오: ')) if sign == '+': result = num + num2 elif sign == '-': result = num - num2 elif sign == '*': result = num * num2 elif sign == '/': result = num/num2 else: print("잘못된 연산자입니다.") print(result)