파이썬 예제 25

파이썬 문자열 변환 코드

문제 내용 문자열에서 대문자는 소문자로, 소문자는 대문자로 변환하고, 동시에 문자열이 거꾸로 출력되는 프로그램을 작성하시오 문제 풀이 ## 전역 변수 선언 부분 ## inStr, outStr = "", "" ch = "" ## 메인 코드 부분 ## if __name__ == "__main__" : inStr = input("내용 : ") #문자를 하나씩 변형시켜서 outStr에 저장시켜주기 for ch in inStr: #소문자를 대문자로. 대문자를 소문자로 if (ord(ch) >= ord("A") and ord(ch) = ord("a") and ord(ch) zZZUUTTEEMootEECINiiih 나와 어울리는 개발자 유형 찾기 MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐ com..

파이썬 팩토리얼 출력 프로그램

문제 내용 숫자 145에는 신기한 성질이 있다. 각 자릿수의 팩토리얼(계승)을 더하면 자기 자신이 된다. 즉, 1!+4!+5! = 1+24+120 = 145이다. 자연수 n을 입력 받고, 그 수가 145처럼 각 자릿수의팩토리얼을 더해서 자기 자신이 되면 True를, 아니면 False를 출력하는 프로그램을 작성하시오. [입력 예시 1] 145 [출력 예시 1]True [출력 예시 2]False [입력 예시 2] 78 문제 풀이 n = int(input()) a = n // 100 b = n //10 % 10 c = n % 10 fac1 = 1 fac2 = 1 fac3 = 1 ############# abc_list=[a,b,c] fac_list=[fac1,fac2,fac3] check=[] for abc,..

파이썬 딕셔너리를 이용한 문자열 구분저장 출력 프로그램

문제 내용 참석자의 이름을 입력받고, 참석자 명단을 출력하라. 단, 참석자 명단은 성씨를 기준으로 보여준다. 예시) 참석자의 이름을 입력하시오 (종료하려면 엔터키): 박준희 참석자의 이름을 입력하시오 (종료하려면 엔터키): 김성용 참석자의 이름을 입력하시오 (종료하려면 엔터키): 김준영 참석자의 이름을 입력하시오 (종료하려면 엔터키): 이영현 참석자의 이름을 입력하시오 (종료하려면 엔터키): 참석자 명단 : 박: 박준희 김: 김성용,김준영 이: 이영현 문제 풀이 attendanceList = {} while True: name = input("참석자의 이름을 입력하시오 (종료하려면 엔터키): ") if name == '': break if name[0] in attendanceList: attendanc..

파이썬 정수의 합이 짝수면 큰수 출력 / 홀수면 합을 출력하는 프로그램

문제 내용 사용자로부터 세 개의 양의 정수를 입력받아 그 합이 짝수이면 가장 큰 수를 출력하고, 홀수이면 세 수의 합을 출력하는 프로그램을 작성하시오. 제한조건 1. 입/출력시 사용자가 어떠한 프로그램인지 또는 어떠한 내용이 출력이 되는지 알 수 있도록 문자열 출력 2.가장 큰 수가 복수개 일 때는 사용자가 먼저 입력한 숫자를 가장 큰 수로 간주 3. 조건문의 구조는 어떠한 것을 사용해도 관계없음 문제 풀이 print("짝수면 가장 큰 수를, 홀수면 합을 출력하는 프로그램") a, b, c = map(int, input("ex)a b c : ").split()) n = a + b + c if n % 2 == 0: # 줄바꿈은 /n 말고 \n 입니다:) print("세 정수의 합이 짝수입니다.\n그 중에서..

파이썬 덧셈 퀴즈 프로그램

문제 내용 덧셈퀴즈 프로그램을 만들고자 한다. 두개의 100~999까지 무작위수가 자동 생성되어 질문을 하면, input함수로 답을 입력받는다. 이때 정답을 맞출때까지 계속하여 질문을 하게 되며, 마지막에 몇번만에 답을 맞추었는지 출력되도록 코딩하시오. 문제 풀이 import random num1 = random.randrange(100,999) num2 = random.randrange(100,999) result = num1+num2 count = 1 answer = int(input(f'{num1} + {num2}의 합은 얼마인가요? ')) while True : if answer == result: print(f"맞았습니다. {count}번만에 맞추었습니다.") break else: answer ..

파이썬 룰렛게임 프로그램

문제 내용 룰렛게임을 만들고자 한다. input함수를 이용하여, '도전하시겠습니까?'라고 질문시 '도전'이라고 입력하면 5가지 중 하나가 무작위로 출력되고, '도전'이외의 입력은 무시되며, 무한 반복 실행되도록 코드를 작성하시오 문제 풀이 import random gift_list = ['꽝!!!', '문화상품권', '백화점상품권', '외식상품권', '다시한번더'] i = 1 while True: start = input("도전하시겠습니까?") if start == '도전': i+=1 gift = random.choice(gift_list) print(f'{i}번째 도전 : {gift}') print('*'*40) 코드 결과 도전하시겠습니까?도전 2번째 도전 : 백화점상품권 ****************..

파이썬 입력받은 숫자만큼 별 출력하기

문제 내용 input 함수로 A, B, C의 값을 숫자로 입력받아서, 각각의 개수만큼 '*'를 출력한다. (단, 10이하의 숫자가 아닌 경우 다시 입력받는다) 문제 풀이 while True: num_a = int(input("A의 숫자를 입력하세요 : ")) if num_a >10: continue else: num_b = int(input("B의 숫자를 입력하세요 : ")) if num_b >10: continue else: num_c = int(input("C의 숫자를 입력하세요 : ")) if num_b >10: continue else: break print("A: ", '*'*num_a) print("B: ", '*'*num_b) print("C: ", '*'*num_c) 코드 결과 A의 숫자를..

파이썬 10진수를 2진수로 변환하는 함수 작성 (format함수 X)

문제 내용 format함수 bin()을 사용하지 않고 사용자에게 입력받은 10진수를 2진수로 변환하는 프로그램을 작성하라. 문제 풀이 def binary(num): save = [] while True: a = int(num / 2) b = int(num % 2) save.insert(0, b) if a != 0: num = a else: break final = ''.join(map(str, save)) print(final) num = int(input("10진수를 입력하시오 : ")) binary(num) 코드 결과 #예시 1 10진수를 입력하시오 : 12 1100 #예시 2 10진수를 입력하시오 : 75 1001011 나와 어울리는 개발자 유형 찾기 MBTI로 알아보는 개발자 유형 내 안의 개발자..

카테고리 없음 2020.10.28

파이썬 노래가사 단어 빈도 계산 프로그램 (collections 모듈)

문제 내용 주어진 “노래가사.txt’를 읽어 들인 후, Counter 모듈을 이용하여 본문에 사용된 단어의 사용 빈도수를 구한 후, 가장 빈번히 사용된 단어를 10개 출력하시오. 문제 풀이 from collections import Counter with open('노래가사.txt', encoding = 'utf-8') as f: counter = Counter(f.read().split()) for word, count in counter.most_common(10): print(f'{word} {count}번') 코드 결과 #노래 : 환불원정대 - Don't touch me me 12번 touch 11번 자꾸 10번 건드리네 10번 Don't 10번 난 9번 해 8번 않아 7번 내 6번 blah 6번..

파이썬 마름모(다이아몬드) 출력하는 프로그램

문제 내용 마름모(다이아몬드)의 가운데에 들어가는 별 최대 개수를 입력받고, 이를 바탕으로 마름모(다이아몬드)를 출력하라 문제 풀이 # for문으로 짜기 diamond = int(input('별 최대 개수 : ')) if diamond % 2 == 1: i = 1 else : i = 2 for i in range(i, diamond+1, 2): blank = ' '*((diamond-i)//2) star = '*'*i # 여기에 * 대신 다양한 기호 사용 가능! print(blank, star,blank) for i in range(i-2, 0, -2): blank = ' '*((diamond-i)//2) star = '*'*i print(blank, star,blank) # while문 사용 diamo..