23.02.10 Day10 CodingTest

오윤범·2023년 2월 10일
0

1번

  • 반지름 값을 입력받아 원의 넓이를 구하여 출력

import math
radius = int(input('반지름 값 입력>'))
pi = math.pi
size = radius*radius*pi
print(f'원의 넓이> {size}')
-----------------------출력----------------------
-----------------------출력----------------------
원의 넓이> 314.1592653589793

2번

  • 태양계는 수성/금성/지구/화성/목성/토성/천왕성/해왕성으로 구성. 행성 입력받고 각각의 영어이름 출력

name=input('행성 영어이름 입력>')
if name == 'Mercury':
    print(f'{name} 은 수성 입니다.')
elif name == 'Venus':
    print(f'{name} 은 금성 입니다.')
elif name == 'Earth':
    print(f'{name} 은 지구 입니다.')
elif name == 'Mars':
    print(f'{name} 은 화성 입니다.')
elif name == 'Jupiter':
    print(f'{name} 은 목성 입니다.')
elif name == 'Saturn':
    print(f'{name} 은 토성 입니다.')
elif name == 'Urans':
    print(f'{name} 은 천왕성 입니다.')
elif name == 'Neptune':
    print(f'{name} 은 해왕성 입니다.')
else:
    print('행성 이름을 잘 못 입력하셨습니다. 제대로 입력하세요.')
-----------------------출력----------------------
-----------------------출력----------------------
~~ 입니다

3번

  • 영어 문자열의 단어 수를 출력하고 짝수번째 단어를 대문자로 변경하여 출력

inputs =list(map(str,input('영어 문자열 입력').split()))
for i in range(0,len(inputs)):
    print(inputs[i],end=' ')
print(f'= {len(inputs)}')
print('/')
for i in range(0,len(inputs)):
    if i%2==1:
        print(inputs[i].upper(),end=' ')
    elif i%2==0:
        print(inputs[i],end=' ')
-----------------------출력----------------------
-----------------------출력----------------------
I'm going to leave the door open = 7
/
I'm GOING to LEAVE the DOOR open

4번

  • 입력한 수를 거꾸로 출력

num = list(map(int,input('정수 여러개 입력').split()))
numlen=len(num)
for i in range(numlen):
    print(num[i],end=' ')
print('-->',end=' ')
for i in range(numlen,0,-1):
    print(num[i-1],end=' ')
-----------------------출력----------------------
-----------------------출력----------------------
1 2 3 4 5 6 7 8 9 10 --> 10 9 8 7 6 5 4 3 2 1 

5번

  • 번호를 입력받아 해당 단의 구구단 결과 값 출력

start = int(input('구구단 수행할 단 번호 입력>'))
print(f'{start}-->',end=' ')
for i in range(1,10):
    print(f'{start*i}',end=' ')
-----------------------출력----------------------
-----------------------출력----------------------
6--> 6 12 18 24 30 36 42 48 54 

느낀점

  • 제출하고 보니 2번을 dict 사용해서 2줄만에 짜는 분들이 많았음. 아무생각없이 if/elif 하드코딩 했는데 스스로 매우 부끄러웠음.
  • 별도의 복습 없이 바로 사용하려고 하니까 생각보다 많이 헷갈렸음.
  • 학교 시험에 뇌가 절여져 있어서 그런가 무조건 배운걸로만 짜야한다는 고정관념때문에 구글링해서 나오는 라이브러리는 다 무시하고 일단 배운것만 써서 풀었음. 별로 좋은 습관은 아닌것같음. 아무래도 분야 특성 상 계속 새로운 기술/언어가 나오는데 도태되기 딱 좋은 습관인것같음. 조금이라도 효율적이고 좋은게 있으면 무조건적으로 수용해야 한다고 느꼈음.
  • 비전공자분들은 수업만 듣고 절대 바로 못짤것같았는데 역시 다들 힘들어 하셨음. 개발에 흥미를 느끼시는 비전공자분들은 나중에 나보다 더 잘 하고 배울점도 많을거라고 생각해서 일단 내가 알려드릴 수 있는게 있으면 최대한 여기저기 알려드렸음. 하다보니 애매한 문법도 좀 정확히 정립되고 윈윈인듯.

0개의 댓글