본문 바로가기

파이썬문제

[백준/Python] - 반복문 2439번 / 별 찍기 - 2 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. Python 코드 cnt = int(input()) for i in range(1, cnt+1): print(" "*(cnt-i), end="") print("*"*i) 풀이 cnt 변수에 몇 번째 줄까지 별을 출력할지를 결정할 값을 저장해준다. 별 개수가 1개부터 시작하므로 for 반복문을 이용할 때 반복 범위를 1부터 cnt+1까지로 정해준다. 첫 번째 print문을 통해 스페이스 공백을 만들어주고, 두 번째 print문을 통해 별(*)을 .. 더보기
[백준/Python] - 반복문 10952번 / A+B - 5 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. Python 코드 while True: a, b = map(int, input().split()) if a == 0 and b == 0: break print(a+b) 풀이 while문에 조건을 True로 주어 무한 루프하게 만든다. a, b 각 변수에 두 입력값을 넣어주고 if 조건문을 통해 a 와 b 둘 모두 0 일 경우 while문을 탈출한다. 유효한 값이 입력되었을 경우 .. 더보기
[백준/Python] - 반복문 10951번 / A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. Python 코드 while True: try: a, b = map(int, input().split()) print(a+b) except: break 풀이 숫자를 반복해서 넣어주기 위해 while문을 이용했다. 정상적인 값이 입력될 경우 (숫자) try를 통해 합한 값을 출력해 주고 오류가 발생하거나 그 외의 값이 입력될 경우 except: break를 통해 while문을 빠져나오며 종료된다. 더보기