본문 바로가기
Data Science

코드업 기초100제 Python

by 호기심 많은 직장인 2022. 7. 8.
728x90
728x90

여러분, 안녕하세요!!

오늘은 제가 공부하고 있는 Python 코딩의 기본적인 내용에 대해서 공유해보려고 합니다.

IT분야가 각광받으면서 많은 회사에서 코딩 테스트를 치르고 있는데요. 이 코딩 테스트를 준비하기 위해서는 하나의 언어는 잘 준비가 되어야겠죠??

 

Python 코딩 테스트의 기본적인 문법에 대해서 공부할 수 있는 CodeUp이라는 사이트를 들어가시면 기초 100제를 찾을 수 있습니다. 기초 100제는 해당 내용의 문제만 다루기 때문에 따로 해답은 찾으셔야 하는데요. 사람마다 해답이 다르기 때문에 제가 생각한 해답에 대해서 정리해보았습니다.

코드업 기초100제

이번 페이지는 6004~6050번까지의 문제를 다루고 있습니다. (4번부터 50번)

#4.이번에는 작은 따옴표(')(single quotation mark)가 들어있는 출력문 연습을 해보자.
print("'Hello'")
'Hello'

 

#5.이번에는 큰따옴표(")(double quotation mark)가 포함된 출력문을 연습해보자.
print('"Hello World"')
"Hello World"

 

 
#6. 
#이번에는 특수문자 출력에 도전하자!!
#다음 문장을 출력하시오."!@#$%^&*()'
print("\"!@#$%^&*()\'")
"!@#$%^&*()'

 

 
#7.다음 경로를 출력하시오."C:\Download\'hello'.py"
print("\"C:\\Download\\'hello'.py\"")
"C:\Download\'hello'.py"

 

 
#8. print("Hello\nWorld") 위 코드를 정확히 그대로 출력하시오.(공백문자 주의)
print("Hello\\nWorld")
Hello\nWorld

 

 
#9.변수에 문자 1개를 저장한 후 변수에 저장되어 있는 문자를 그대로 출력해보자.
input()
a
 
'a'

 

 
#10.변수에 정수값을 저장한 후 정수로 변환하여 출력해보자.
a=int(input())
15

 

 
#11.변수에 실수값을 저장한 후 변수에 저장되어 있는 값을 그대로 출력해보자.
a=float(input())
1.414213

 

 
#12. 줄을 바꿔 정수(integer) 2개를 입력받아 줄을 바꿔 출력해보자.
a=input()
b=input()
1
2

 

 
#13. 줄을 바꿔 문자(character) 2개를 입력받고, 순서를 바꿔 한 줄씩 출력해보자.
a=input()
b=input()
print(f'{b}\n{a}')
a
b
b
a

 

 
#14. 실수(real number) 1개를 입력받아 줄을 바꿔 3번 출력해보자.
a= float(input())
for i in range(3):
    print(a)
0.1
0.1
0.1
0.1

 

 
#15. 공백을 두고 입력된정수(integer) 2개를 입력받아 줄을 바꿔 출력해보자.
a,b = input().split()
print(a)
print(b)
1 2
1
2

 

 
#16. 공백을 두고 문자(character) 2개를 입력받아 순서를 바꿔 출력해보자.
a,b = input().split()
print(f'{b} {a}')
a b
b a

 

 
#17. 정수(integer), 실수, 문자(character), 문자열(string) 등 1개만 입력받아 한 줄로 3번 출력해보자.
s=input()
print(s,s,s)
computer science
computer science computer science computer science

 

 
#18. 24시간 시:분 형식으로 시간이 입력될 때, 그대로 출력하는 연습을 해보자.
a,b = input().split(":")
print(a,b,sep=':')
3:16
3:16

 

 
#19."연도.월.일"을 입력받아 "일-월-연도" 순서로 바꿔 출력해보자.
y,m,d = input().split(".")
print(d,m,y,sep="-")
2020.3.4
4-3-2020

 

 
#20.주민번호를 입력받아 형태를 바꿔 출력해보자.
a,b = input().split("-")
print(a,b,sep='')
000907-1121112
0009071121112

 

 
#21.
#알파벳과 숫자로 이루어진 단어 1개가 입력된다.
#입력받은 단어의 각 문자를 한 줄에 한 문자씩 분리해 출력한다.
s = input()
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
Hello
H
e
l
l
o

 

 
#22. 6자리의 연월일(YYMMDD)을 입력받아 나누어 출력해보자.
s = input()
print(s[0:2],s[2:4],s[4:6],sep=' ')
200304
20 03 04

 

 
#23.시:분:초 형식으로 시간이 입력될 때 분만 출력해보자.
a,b,c=input().split(":")
print(b)
17:23:57
23

 

 
#24.
#알파벳 문자와 숫자로 이루어진 단어 2개를 입력받아
#순서대로 붙여 출력하는 프로그램을 작성해보자.
a,b = input().split()
print(a,b,sep='')
s=a+b
print(s)
hello world
helloworld
helloworld

 

 
#25.
#정수 2개를 입력받아
#합을 출력하는 프로그램을 작성해보자.

a,b = input().split()
c=int(a)+int(b)
print(c)
123 -123
0

 

 
#26.
#실수 2개를 입력받아
#합을 출력하는 프로그램을 작성해보자.

a = float(input())
b = float(input())
c =a+b
print(c)
0.1
0.9
1.0

 

 
#27. 10진수를 입력받아 16진수(hexadecimal)로 출력해보자.
a=input()
n=int(a) # 10진수를
print('%x'%n) # 16진수로 변경(소문자)
print('%o'%n) # 8진수로 변경
255
ff
377

 

 
#28. 10진수를 입력받아 16진수(hexadecimal)로 출력해보자.(대문자)
a=input()
n=int(a)
print('%X'%n)
255
FF

 

#29.16진수를 입력받아 8진수(octal)로 출력해보자.
a=input()
n=int(a,16)
print('%o'%n)
f
17

 

 
#30. 영문자 1개를 입력으로 받아 10진수 유니코드값으로 출력해보자

n=ord(input())
print(n)
A
65

 

 
#31. 정수값을 유니코드 문자로 바꿔라.
c=int(input())
print(chr(c))
15


 

 
#32. 입력된 정수의 부호를 바꿔 출력해보자.
c = int(input())
print(-c)
5
-5

 

 
#33.
#문자 1개를 입력받아 그 다음 문자를 출력해보자.
#영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.

c=int(input())
print(chr(c+1))
65
B

 

 
#34. 정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자.
a,b =map(int,input().split())
print(a-b)
123 -123
246

 

 
#35. 실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자.
f1, f2 = map(float, input().split())
print(f1*f2)
0.5 2.0
1.0

 

 
#36. 단어와 반복 횟수를 입력받아 여러 번 출력해보자.
w,n = input().split()
print(w*int(n))
love 3
lovelovelove

 

 
#37.반복 횟수와 문장을 입력받아 여러 번 출력해보자.
n=input()
s=input()
print(int(n)*s)
3
I love CS
I love CSI love CSI love CS

 

 
#38.
#정수 2개(a, b)를 입력받아
#a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.
a,b=map(int, input().split())
print(a**b)
2 10
1024

 

 
#39.
#실수 2개(f1, f2)를 입력받아
#f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.

f1,f2 = map(float, input().split())
print(f1**f2)
4.0 2.0
16.0

 

 
#40.정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

a,b = map(int, input().split())
print(int(a/b))
10 3
3

 

 
#41.정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.
a,b = map(int, input().split())
print(a%b)
10 3
1

 

 
#42.실수 1개를 입력받아 소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자.
a=input()
a=float(a)
print(round(a,2))
print(format(a,'.2f'))
3.141592
3.14
3.14

 

 
#43.실수 2개(f1, f2)를 입력받아 f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.
f1, f2 = map(float, input().split())
print(format(f1/f2,".3f"))
10.0 3.0
3.333

 

 
#44.정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자. 단, b는 0이 아니다.
a,b = map(int, input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(format(a/b,".2f"))
10 3
13
7
30
3
1
3.33

 

 
#45.정수 3개를 입력받아 합과 평균을 출력해보자.
a,b,c = map(int,input().split())
a=int(a)
b=int(b)
c=int(c)
print(a+b+c, round(a+b+c)/3,2)
1 2 3
6 2.0 2

 

 
#46.정수 1개를 입력받아 2배 곱해 출력해보자.
a=int(input())
print(a<<1)
1024
2048

 

 
#47.정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자. 0 <= a <= 10, 0 <= b <= 10
a,b=map(int,input().split())
print(a<<b)
1 3
8

 

 
#48.두 정수(a, b)를 입력받아 a가 b보다 작으면 True 를, a가 b보다 크거나 같으면 False 를 출력하는 프로그램을 작성해보자.
a,b = map(int,input().split())
print(a<b)
1 9
True

 

 
#49.두 정수(a, b)를 입력받아 a와 b의 값이 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.
a,b = map(int,input().split())
print(a==b)
0 0
True

 

 
#50.두 정수(a, b)를 입력받아 b의 값이 a의 값 보다 크거나 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.
a,b = map(int,input().split())
print(a<=b)
0 -1
False

저는 풀면서 약간 고민하거나 몰라서 찾아봤던 문제가 있었는데요. 여러분도 그러셨나요?? 코딩 테스트를 준비하면서 꼭 필요하다고 생각이 되기 때문에 완벽히 이해할 정도로 학습을 해야 할 것 같습니다.

 

다음 피드에서는 6051~6098번까지의 문제를 다뤄보려고 합니다.(51~98번)

다음 피드도 함께하시죠!!

 

 

728x90
728x90

댓글