본문 바로가기

프로그램659

Python 167제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p343 출처 : 반크_반크 20년 백서 참고풀이] s=input("문자열을 입력하시오 : ") #슬라이싱 기능을 사용하지 않고 회문인지를 검사하는 프로그램 작성하기 chk=True for d in range(len(s)//2): if s[d]!=s[len(s)-1-d]: chk=False break if chk: print("회문입니다.") else: print("회문이 아닙니다.") 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 겨울 2023. 4. 10.
Python 166제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p335 출처 : 반크_반크 20년 백서 참고풀이] #score_dic={ # "Kim":[99,83,95], # "Lee":[68,45,78], # "Choi":[25,56,69] # } print("학생이름을 입력하지않고 Enter하면 입력을 종료합니다.") score_dic={} while True: name=input("학생이름을 입력하세요 : ") if name=="": break scores=list(map(int, input("성적을 입력하세요(예:70 80 90) : ").split())) score_dic[name]=scores #결과출력 print() for name, scores in score_dic.items(): print(name,"의 평균성적 =",sum(scores)/len(scor.. 2023. 4. 10.
Python 165제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p334 출처 : 반크_반크 20년 백서 참고풀이] def main(): address_book ={} # 공백 딕셔너리를 생성한다. while True : user = display_menu(); if user ==1 : name, number = get_contact() # name과 number를 추가한다. address_book[name]= number # address_book 딕셔너리에 name키에 해당 number를 추가한다. elif user ==2 : name, number = get_contact() address_book.pop(name) # name키의 항목을 삭제한다. elif user ==3 : name, number = get_contact() print(name,"의 전화번호 :", .. 2023. 4. 10.
삽입 정렬(Insertion Sort) 대상 자료가 일부 정렬되어 있을 때 유리한 정렬 방식으로 선택된 키 값을 앞쪽 자료들의 키 값과 비교하여 자신의 위치를 찾아 삽입하여 정렬시킨다. 처리순서] 1. n-1회까지 반복 작업을 선언한다. 2. 키 값을 지정한다. 3. 반복 횟수의 값을 배열의 열 값으로 받는다. 4. 배열의 col-1방의 값과 key값을 비교하여 col-1방의 값이 key보다 크면 5. 배열의 col-1방의 값을 col방에 치환한다. 6. col방의 위치를 앞으로 한 칸 이동시킨다. 7. col이 0이거나 음수가 되면 현 작업을 중지한다. 8. col방에 key 값을 치환한다. 순서도] 대한민국의 아름다운 영토, 독도의 가을 2023. 4. 5.
Python 164제] 파이썬 EXPRESS CHAPTER 7. 도전문제2 p332 출처 : 반크_반크 20년 백서 참고풀이] english_dict={} def InputWord(title): global word word=input(f'{title}단어를 입력하시오 : ') english_dict["one"]="하나" english_dict["two"]="둘" english_dict["three"]="셋" #입력 메뉴를 만든다. print("영어 단어를입력하지 않고 Enter를 하면 입력이 종료됩니다.") while True: Key=input("영어 단어를 입력하시오 : ") if Key=="": break english_dict[Key]=input("영어 단어에 대한 한글단어를 입력하시오 : ") #영한사전의 키와 값을 swap하여 한영사전을 만든다. korea_dict={v:k.. 2023. 4. 3.
Python 163제] 파이썬 EXPRESS CHAPTER 7. 도전문제1 p332 출처 : 반크_반크 20년 백서 참고풀이] english_dict={} def InputWord(title): global word word=input(f'{title}단어를 입력하시오 : ') english_dict["one"]="하나" english_dict["two"]="둘" english_dict["three"]="셋" #영한사전의 키와 값을 swap하여 한영사전을 만든다. korea_dict={v:k for k,v in english_dict.items()} word="" chk=input("1.영한사전, 2.한영사전\n원하는 번호를 입력하세요 : ") if int(chk)==1: InputWord("영어") print(english_dict[word]) else: InputWord("한글") .. 2023. 4. 3.
Python 162제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p325 출처 : 반크_반크 20년 백서 참고풀이] txt=input("입력 텍스트 : ") words=txt.split(" ") #집합으로 만들면 자동적으로 중복을 제거한다. unique=set(words) #중복되지 않은 단어의 개수가 전체단어 개수의 50%가 넘으면 학점 A를 부여한다. uneq=len(unique)-(len(words)-len(unique)) #결과출력 print("입력된 단어의 개수 =",len(words)) print("중복을 게거한 단어의 개수 =",len(unique)) print("실제 중복되지 않은 단어 개수 =",uneq) if uneq/len(words)>0.5: print("↖^^↗. 학점 A를 받았습니다.") else: print("ㅠㅠ. 학점 A를 받지 못했습니다.") .. 2023. 4. 3.
Python 161제] 파이썬 EXPRESS CHAPTER 7. 도전문제 p324 출처 : 반크_반크 20년 백서 참고풀이] s1=input("첫 번째 문자열 : ") s2=input("두 번째 문자열 : ") #세트로 만들고 교집합 연산을 한다. list1=list(set(s1) & set(s2)) print("\n공통적인 글자 : ", end=" ") for i in list1: print(i, end=" ") if len(list1)/len(s1)>=0.7 or len(list1)/len(s2)>=0.7: print("\n표절 의심") 참고풀이 결과] 대한민국의 아름다운 독도, 독도의 가을 2023. 4. 3.
Python 160제] 파이썬 EXPRESS CHAPTER 6. Programming 16 p305 출처 : 반크_반크 20년 백서 참고풀이] #2부터 100까지의 수를 리스트에 저장한다. L=[i for i in range(2,101)] #2부터 100-1까지의 자기자신 배수를 뺀, 배수를 찾아 모두 삭제한다. for na in range(2,100): for d in L: if na!=d and d%na==0: L.remove(d) #나머지 값을 출력하면 그 수들이 소수이다. #결과출력 for d in L: print(d,end=' ') 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 여름 2023. 4. 3.
Python 159제] 파이썬 EXPRESS CHAPTER 6. Programming 15 p305 출처 : 반크_반크 20년 백서 참고풀이] import random #최대 연속 길이 구하는 함수 def MaxChk(N): global Max if Max 2023. 4. 3.
Python 158제] 파이썬 EXPRESS CHAPTER 6. Programming 14 p304 출처 : 반크_반크 20년 백서 참고풀이] import random L=[['.' if random.randrange(100)>=30 else '#' for j in range(10)] for i in range(10)] for r in range(10): for c in range(10): print("%2s"%L[r][c],end='') print() 참고풀이 결과] 대한민국의 아름다운 영토, 독도 2023. 3. 27.
Python 157제] 파이썬 EXPRESS CHAPTER 6. Programming 13 p304 출처 : 반크_반크 20년 백서 참고풀이] #극장 예약 시스템을 0으로 초기화한다. L=[[0 for c in range(11)] for r in range(11)] for c in range(11): L[0][c]=c for r in range(11): L[r][0]=r def Display(): print("-"*33) for c in range(11): print(" " if L[0][c]==0 else "%3d"%L[0][c],end='') print() print("-"*33) for r in range(1,11): for c in range(0,11): print("%3d"%(L[r][c]),end="") print() while True: Display() #예약 상태를 보여준다. R=int.. 2023. 3. 27.
반응형