분류 전체보기 85

파이썬 알파벳 모래시계 출력하기

문제 내용 사용자로 부터 크기를 입력받고, for 중첩문, 아스키 코드 값(int)을 문자(str)로 변환해주는 chr()함수 등을 이용해서 알파벳 모래시계를 만드는 예제입니다. 출력 되었을 때의 모습은 다음과 같아야 합니다(홀수를 입력했을 때와 짝수를 입력했을 때 모양이 다릅니다.) 예1) 크기 입력: 9 예2) 크기입력:6 A B C D E D C B A A B C C B A A B C D C B A A B B A A B C B A A A A B A A A A A B B A A B A A B C C B A A B C B A A B C D C B A A B C D E D C B A 문제 풀이 import math # 각 라인별로 print 될 문자열 리턴하는 함수 def int2ascii(size): ..

파이썬 자릿수의 팩토리얼을 더하면 자기자신이 되는 숫자 판별

문제 내용 숫자 145에는 신기한 성질이 있다. 각 자릿수의 팩토리얼(계승)을 더하면 자기 자신이 된다. (즉, 1!+4!+5! = 1+24+120 = 145이다.) 자연수 n을 입력 받고, 그 수가 145처럼 각 자릿수의 팩토리얼을 더해서 자기 자신이 되면 True를, 아니면 False를 출력하는 프로그램을 작성하시오. 문제 풀이 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,fac in zip(abc_list,fac_list): while 1: fac = fac * abc abc = abc -..

파이썬 빙고게임 만들기

문제 내용 [조건] 1.빙고 보드의 사이즈를 입력(2 이하의 수가 입력된 경우 다시 입력) 2.사이즈가 입력되면 빙고 보드를 다음과 같이 출력 3.빙고 보드를 출력후 첫번째 플레이어부터 게임 시작(행과 열을 입력한 후 현 상황의 빙고보드를 출력) 4,두 번째 플레이어의 입력 후 빙고 보드를 출력(만약, 비어있지 않은 칸을 입력할 경우 재입력을 요청) 5,게임 반복하는 과정에서 승자를 출력(승자의 조건: 가로/세로/대각선 중 플레이어의 말이 채워진 경우) 모든 칸이 다 차 게임 진행이 더이 상 불가능한 경우 게임종료 문제 풀이 def board(bingo, dimension): for i in range(dimension): print(' _', end = '') for i in range(dimensio..

C언어 알파벳 순서 정렬

문제 내용 C언어에서 알파벳을 입력받아 저장하고, 출력할때 알파벳 순서대로 출력하는 법좀 알려주세요. 문제 풀이 #include #include #include int main(void){ int i, j, len; int a, b; char st[101]; char tmp[101]; //문자를 임시 저장하는 배열 int n = 0; //배열에 삽입하기 위한 인덱스 값 int temp; //차례를 변환하기 위해 임시로 저장하는 변수 scanf("%s", st); len = strlen(st); printf("소문자만 정렬 : "); for(i = 0; i = 2) //배열의 요소가 2개 ..

파이썬 방 평수 계산하기

문제 내용 정사각형 방의 평수를 구하려고 한다. 방의 개수와 한 변의 길이(m)를 정수로 입력받고, 각각 몇 평인지 계산하여 출력하시오. (1 제곱미터는 0.3평으로 계산하며, 소수점 둘째 자리에서 반올림하여 첫째 자리까지 출력한다.) 문제 풀이 a = int(input('방 개수 : ')) c = 1 result = 0 while c 출력값 [입출력 예시 2] 2 2 result = 1.2 ==>출력값 4 result = 4.8 ==>출력값 나와 어울리는 개발자 유형 찾기 MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐ comu.codeuniv.kr 참고 파이썬 반복문 질문입니다! 대한민국 모임의 시작, 네이버 카페 cafe.naver.com

파이썬 반복문으로 오일러 상수 구하기

문제 내용 반복문을 이용해서 오일러 상수를 구하는 예제 입니다. e=1+(1/1!)+(1/2!)+.....+(1/(n-1)!_+(1/n!) 이고, 반복문과 break를 사용해야 합니다. 그리고 연속된 두개의 항의 차이가 10^(-300)보다 작아질 때 계산을 마치고 n과 상수e가 출력되어야합니다. 문제 풀이 n = 1 e = 1 + 1 # n = 1일때의 계산은 생략하기 위해 e를 1+1로 생성 while 1: n = n + 1 result = 1 result_n = n while 1: result = result * result_n result_n = result_n - 1 if result_n == 1: break e = e + (1/result) if (((1/(result/n)) - (1/resu..

파이썬 랜덤으로 숫자 뽑을때 중복 제거하고 작은수 찾기

문제 내용 랜덤으로 20가지의 숫자를 뽑았을 때 가장 작은 숫자를 찾을때 뽑힌 20가지의 숫자를 중복되면 안된다 라는 질문에서 중복을 제거하는 방법을 if문을 사용해서 푸는 방법 알려주세요 ㅠㅠ 문제 풀이 import random as r number = [] # 무한 반복문 실행 while True: random_number = r.randint(1, 100) # 랜덤숫자가 리스트에 없을 경우 리스트에 추가 if random_number not in number : number.append(random_number) # 리스트의 길이가 20이면 반복문 종료 if len(number) == 20: break print(number) print('최소값: {}'.format(min(number))) 코드 ..

파이썬 랜덤 숫자 맞추기 게임

문제 내용 1~20 사이의 랜덤 수가 지정되고, 이를 맞추는 게임에 대한 코드를 작성해야합니다. 수를 맞췄을 경우, 몇번째에 정답인지 출력이 필요합니다. 문제 풀이 import random as rd num = rd.randint(1, 20) n = 0 a = int(input('1~20까지의 숫자를 입력하세요:')) while True: # a==num인 경우 a와 num이 같은 경우에 반복문을 실행한다는 뜻이 됩니다! n += 1 # 새로운 변수 b를 두는 것이 아닌 n을 업데이트 하는 형식으로 코드를 작성할수 있습니다. if a > num: print('{}보다 작습니다!'.format(a)) a = int(input('1~20까지의 숫자를 입력하세요:')) elif a < num: print('{..

파이썬 터틀 그래픽 (turtle graphics) 랜덤한 색의 N각형 그리기

질문 내용 파이썬 터틀을 이용하여 원하는 다각형을 그리고, 각각의 다각형 색을 랜덤으로 주어 출력하고 싶습니다. 질문 풀이 import turtle import random t=turtle.Turtle() def draw_polygon(n, length, x): color=["blue", "coral", "green", "purple", "yellow"] for i in range(x): for i in range(n): t.fd(length) t.lt(360/n) #for 문 내에서 각 변의 색 설정 t.color(color[random.randint(0,4)]) t.lt(360/x) n = int(input("원하는 다각형의 종류를 입력하시오")) length = int(input("한변의 길이를 입..

파이썬으로 시, 분, 초 계산하는 함수 코드 작성하기

문제 내용 입력받은 초를 기준으로 시, 분, 초를 계산하는 코드를 만들어야합니다. 이때 함수와 global 변수를 활용해야 합니다! 문제 풀이 global s s = int(input("초를 입력하시오.")) def hms(): global s hours = s // 3600 s = s - hours*3600 mu = s // 60 ss = s - mu*60 print(hours, '시간', mu, '분', ss, '초 입니다.') hms() 코드 결과 #60 입력 초를 입력하시오.60 0 시간 1 분 0 초 입니다. #3600입력 초를 입력하시오.3600 1 시간 0 분 0 초 입니다. #10000 입력 초를 입력하시오.10000 2 시간 46 분 40 초 입니다. #6666666666666666666..