티스토리 뷰
[Python] Code Up 6009~6024번 기초 입출력 문제
내일은개발천재🎵 2021. 3. 18. 19:30
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가 출력된 후 .이 표현되겠죠?
코드업 문제 풀러 가기!!
저의 코드가 있는 깃허브입니다. 코드가 궁금하시다면 여기서 확인 해 주세요~
'Algorithm > [Python] Code Up_basic100' 카테고리의 다른 글
[ 6019 ~ 6024 ] 코드 업 python 기초 100제, 기초 입출력 -2 (0) | 2021.04.01 |
---|---|
[ 6009 ~ 6018 ] 코드 업 python 기초 100제, 기초 입출력-1 (1) | 2021.04.01 |
코드업 6083 : 빛 섞어 색 만들기 (3) | 2021.04.01 |
[ 6001 ~ 6008 ] 코드 업 python 기초 100제, 기초 출력 (0) | 2021.04.01 |
[Python] Code Up 6001~6008 출력문제 (0) | 2021.03.16 |
- Total
- Today
- Yesterday
- do while
- 코드 업
- CHR
- Swift
- python
- ord
- Code up
- 리플릿
- SwiftUI
- baekjoon
- 파이썬
- 이것이 코딩테스트다
- 레플릿
- CodeUp
- COMMIT
- 코드업
- 깃
- 백준
- level1
- 기초 100제
- for문
- 설명
- 프로그래머스
- replit
- 깃허브
- 16진수 입력
- 정답
- 시간초과
- 반복문
- 부르트포스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |