티스토리 뷰

 

6009번부터 6024번까지는 입력받고, 출력할 수 있다면 누구나 풀 수 있습니다.

input함수 이외에도 다양한 함수를 쓰면, 더 짧은 코드로 표현할 수 있어요~

기초문제이기 때문에 제 코드 리뷰는 따로 하지 않겠습니다.

 

 

1. 기초 입력함수

 

 1) input 함수

a = input() a에 사용자가 입력한 값이, 문자열로 저장돼요
a = input("이름을 입력해주세요: ") '이름을 입력해주세요: '가 출력돼요
무엇을 입력해야하는지, 알려줄 때 사용하면 좋아요~

2) split 함수

 - 한 번에 여러 변수에 대입하고 싶을 때 사용하면 돼요~

a, b = input().split() 공백 문자를 기준으로 분리되어 a와 b에 저장돼요
[입력] Hello World a에 Hello, b에 World가 저장돼요
만약 사용자가 Hello World with Python이라는 문자를 입력하면 Value error가 발생합니다!! 공백으로 나누어지는 문자와, 좌변의 갯수가 일치해야해요 (주의)

input().split(':')

input().split('hello') 등 모두 가능합니다!!

 

split 매개변수에 아무것도 없다면, 공백 문자로 분리가 되는 것을 보았죠?

매개변수에 ':'를 입력하면 :를 기준으로 분리돼요

'kk'를 입력하면, hellokkworld 했을 때 a에는 hello, b에는 world가 저장되겠죠?

 (그런데 \n은 안 되더라구요ㅜㅜ 방법 아시는 분은 알려주세요 ㅠㅠ)

 

 

2. 출력하기

 

1) 인덱스 슬라이싱

 문자열은, 하나의 배열이예요! 

그렇다면 a = input() 이라는 코드에서 a는 문자들을 담고있는 배열이겠죠?

a에 Hello World! 라는 문자들이 들어있다고 가정해볼게요~

그럼 배열 a의 길이는 12겠죠? (공백문자, 특수문자도 모두 하나의 자리를 차지해요!  len(a)로 확인 해보세요~)

 

본론으로 넘어와서 Hello World! 에서 Hello만 출력하고 싶을 때 어떻게 해야할까요?

 1) 배열이니 for문을 사용해서 a[0]부터 a[4]까지 출력하는 방법이 있고

 2) 인덱스 슬라이싱을 사용할 수 있어요 print( a[0:5] )

a[0:5]
a[:5]
Hello가 출력됩니다.
a[5:12]
a[5:0]
World!가 출력됩니다.

 - 정리 시작이나 끝은 생략할 수 있다.

 - 하나의 문자열을 나누어 출력하고 싶을 떄 사용합니다.

 - 음수는 추후에 정리할 예정입니다.

 

 

2) print문의 +와 , 정리

 a = Hello

 b = world

 print(a,b) # Hello world

 print(a+b) # Helloworld

 

print문에서 두개의 변수를 콤마(,)로 연결하면, 띄어쓰기가 포함됩니다.

반면 +로 연결하면, 두개의 문자열이 합쳐지는 것이기 때문에 띄어쓰기가 포함되지 않습니다.

출력양식에 맞추어 적절하게 사용하셔야돼요!

 

3) seq=

 a,b,c = input("생년월일을 입력하세요").split()

이 결과 a에는 탄생년도, b에는 탄생 월, c에는 탄생 일이 저장되어있다고 가정해볼게요

여기서 변수 abc 사이에 '-' 문자를 삽입하고 싶을 때 사용하는 것입니다.

print(a, b, c, seq= '-')

 

4) end (코드업 문제에서는 필요 없음)

 print문 마지막에는 '\n'가 포함되어있다고 말씀드렸죠?

 이것을 제외할 수 있는 것이 바로 end인데요

 print(a, b, c, end = '') 를 하면 개행문자가 표현되지 않아요~

 print(a, b, c, end='.')를 하면 abc가 출력된 후 .이 표현되겠죠?

 

 

코드업 문제 풀러 가기!!

 

문제집 / Python 기초 100제

 

codeup.kr

저의 코드가 있는 깃허브입니다. 코드가 궁금하시다면 여기서 확인 해 주세요~

 

JIWON1923/CodeUp_basic100

Contribute to JIWON1923/CodeUp_basic100 development by creating an account on GitHub.

github.com

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함