지극히 초보입니다.
#6001
print("Hello") |
Basic of Basic 문자열에 주의
#6002
print("Hello World") |
동일
#6003
print("Hello\nWorld") |
Hello World 구분해서 두 줄로 만들어도 되지만 귀찮.
#6004
print("'Hello'") |
#6005
print('"Hello World"') |
6004와 6005도 마찬가지로 기본
#6006
print('"!@#$%^&*()\'') |
따옴표 출력
#6007
print("\"C:\\Download\\\'hello\'.py\"") |
#6008
print("print(\"Hello\\nWorld\")") |
말장난
#6009
a = input() print(a) |
input함수
#6010
a = input() print(int(a)) |
기본적으로 문자열로 출력되기때문에 문제조건에 맞춰 int로 변환필요
#6011
a = input() print(float(a)) |
int냐 float냐의 차이~
#6012
a = input() b = input() print(int(a)) print(int(b)) |
6010 + 6003 결합문제
#6013
a = input() b = input() print(b) print(a) |
#6014
f = input() print(float(f)) print(float(f)) print(float(f)) |
#6015
a,b = input().split() print(int(a)) print(int(b)) |
※split()의 활용 - 공백두고 2개 입력받을 수 있음
()안에 문자or문자열 입력시 그것이 값의 구분
#6016
a,b=input().split() print(b,a) |
#6017
s = input() print(s, s, s) |
#6018
a, b=input().split(':') print(a, b, sep = ':') |
※sep의 사용
separator의 약자로 값 사이에 공백이 아닌 문자(열)를 넣을 수 있게 해줌.
ex)print(값1, 값2, sep ='something')
#6019
y, m, d = input().split('.') print(d, m, y, sep = ('-')) |
#6020
F,L = input().split('-') print(F,L,sep=('')) |
Q)공백이 아닌 문자열을 넣게 해준다면서요!
A)그러게요 일단 외우게요. 값 사이에 공백을 넣고 싶지않다면? sep=('') or sep("")
F,L = input().split('-')
S = F + L
print(S)
이런 코드도 생각해봤지만 비효율적인 것 같아 접었다.
#6021
s = input() print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) |
index는 0번부터 있음에 유의
split써도 될 텐데 그러면 너무 비효율적일 것 같다.
#6022
s = input() print(s[0:2],s[2:4],s[4:6]) |
※slice
ex)s[start:end]라면 index번호가 start인 것부터 end-1인 것까지 출력해줌 말그대로 slice~
#6023
처음에는 단순히
s = input() print(s[3:5]) |
이렇게 생각했지만 6:00:00라는 반례가 있었다.. 군대에선 06시라하는데 하여튼 반례를 보고 의도를 알아차려 수정했다.
H,M,S = input().split(':') print(M) |
#6024
w1, w2 = input().split() s = w1 + w2 print(s) |
6020에서 생각한게 나왔다.
비효율적이지 않나?라는 생각
앞으로 공부해나가면서 해결할 수 있는 의문이면 좋겠다.