2020. 12. 18. 07:46ㆍIT/PYTHON
Q1. numbers라는 리스트가 주어졌습니다.
for문과 range 함수를 사용하여, numbers의 인덱스와 원소를 출력해 보세요.
numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
# 인덱스와 원소 출력
# 코드를 입력하세요.
for문과 range 함수를 사용하여, numbers의 인덱스와 원소를 출력해 보세요.
# 내 답안
numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
# 인덱스와 원소 출력
# 코드를 입력하세요.
for num in range(len(numbers)):
print(f"{num} {numbers[num]}")
# 모범 답안
numbers = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
# 인덱스와 원소 출력
for i in range(len(numbers)):
print(i, numbers[i])
Q2. v"2의 n제곱"을 출력하는 프로그램을 만들려고 합니다. 코드를 실행하면 아래와 같이 2^0 = 1부터 2^10 = 1024까지 출력되어야 합니다.
# 내 답안
for i in range(11):
print(f"2^{i} = {2**i}")
# 모범 답안
for i in range(11):
print("{}^{} = {}".format(2, i, 2 ** i))
Q3. 구구단 프로그램을 while문이 아닌 for문을 사용해서 만들어 보세요. 코드를 실행하면, 아래와 같이 출력되어야 합니다.
# 내 답안
for i in range(1, 10, 1):
for j in range(1, 10, 1):
print(f"{i} * {j} = {i * j}")
# 모범 답안
for i in range(1, 10):
for j in range(1, 10):
print("{} * {} = {}".format(i, j, i * j))
Q4. '피타고라스 정리'라고 들어 보셨나요? 직각삼각형에서, 빗변의 제곱이 두 직각변의 제곱의 합과 같다는 정리입니다. 거기서 나온 '피타고라스 삼조'라는 개념이 있는데요. 피타고라스 삼조란, 피타고라스 정리( a 2 + b 2 = c 2 a 2 +b 2 =c 2 )를 만족하는 세 자연수 쌍 ( a , b , c ) (a,b,c)입니다. 예를 들어, 3 2 + 4 2 = 5 2 3 2 +4 2 =5 2 이기 때문에 ( 3 , 4 , 5 ) (3,4,5)는 피타고라스 삼조입니다. a < b < c a<b<c라고 가정할 때, a + b + c = 1000 a+b+c=1000을 만족하는 피타고라스 삼조 ( a , b , c ) (a,b,c)는 단 하나인데요. 이 경우, a ∗ b ∗ c a∗b∗c는 얼마인가요?
# 내 답안
for a in range(1, 1000, 1):
for b in range(1, 1000, 1):
c = 1000 - a - b
if (a + b + c) == 1000 and a < b < c and a * a + b * b == c * c:
print(f"{a * b * c}")
# 모범 답안
for a in range(1, 1000):
for b in range(1, 1000):
c = 1000 - a - b
if a * a + b * b == c * c and a < b < c:
print(a * b * c)
Q5. 리스트 원소들의 순서를 거꾸로 뒤집으려고 합니다. numbers라는 리스트가 주어졌을 때, for문을 사용하여 리스트를 거꾸로 뒤집어 보세요!
# 내 답안(리스트의 sort함수 이용하는 방법)
numbers = [2, 3, 5, 7, 11, 13, 17, 19]
# 리스트 뒤집기
# 코드를 입력하세요.
numbers.sort(reverse=True)
print("뒤집어진 리스트: " + str(numbers))
# 모범 답안
numbers = [2, 3, 5, 7, 11, 13, 17, 19]
# 리스트 뒤집기
for left in range(len(numbers) // 2):
# 인덱스 left와 대칭인 인덱스 right 계산
right = len(numbers) - left - 1
# 위치 바꾸기
numbers[right], numbers[left] = numbers[left], numbers[right]
print("뒤집어진 리스트: " + str(numbers))
'IT > PYTHON' 카테고리의 다른 글
[PYTHON] 파일 읽고 쓰기(과제 : 코딩에 빠진 닭, 단어장만들기, 단어퀴즈, 고급단어장) (0) | 2020.12.26 |
---|---|
[PYTHON] RANDOM 모듈, DATETIME 모듈, INPUT함수(과제 : 숫자맞추기 게임) (0) | 2020.12.26 |
[PYTHON] 리스트와 문자열 관계 정리(과제 : 자릿수 구하기, 주민등록번호 가리기, 팰린드롬) (0) | 2020.12.25 |
[파이썬] 사전(Dictionary) 문제 / 정답 (0) | 2020.12.19 |
[파이썬] 리스트와 인덱싱 연습문제 (0) | 2020.12.17 |
[파이썬] while, if 문제 (0) | 2020.12.16 |
[파이썬] 거스름 돈 계산하기 (0) | 2020.12.16 |
파이썬 스타일 가이드 (PEP 8)에 따라서 코딩하자! (0) | 2020.12.16 |