728x90
728x90
여러분, 안녕하세요!!
오늘은 제가 공부하고 있는 Python 코딩의 기본적인 내용에 대해서 공유해보려고 합니다.
IT분야가 각광받으면서 많은 회사에서 코딩 테스트를 치르고 있는데요. 이 코딩 테스트를 준비하기 위해서는 하나의 언어는 잘 준비가 되어야겠죠??
Python 코딩 테스트의 기본적인 문법에 대해서 공부할 수 있는 CodeUp이라는 사이트를 들어가시면 기초 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
'Data Science' 카테고리의 다른 글
메타분석 (0) | 2022.08.19 |
---|---|
코드업 기초100제2 Python (0) | 2022.07.11 |
[R] 비용 효율성 분석(Cost-effectiveness analysis)이란? (0) | 2022.06.20 |
칼만 필터(Kalman Filter)란? (0) | 2022.06.17 |
파이썬을 이용한 정렬 알고리즘(버블, 선택, 삽입, 퀵) (0) | 2022.06.10 |
댓글