반응형
문제
사용자에게 이름과 전화번호를 입력받은 뒤 이름의 첫 글자를 대문자로 변환하고 전화번호에서 '-'를 제거
Expected Output:
abc 010-1234-5678
Abc 01012345678
naver 010-9876-5432
Naver 01098765432
실행화면
코드
1.
name, number = input().split()
cptName = name.capitalize()
nonHyphenName = number.replace("-","")
print(cptName +' '+ nonHyphenName)
2.
name, number = input().split()
cptName = name[0].upper() + name[1:]
nonHyphenName = number.replace("-","")
print(cptName +' '+ nonHyphenName)
코드 설명
공백을 기준으로 한 줄에 변수 두 개 입력받기
- 변수1, 변수2 = input().split()
- 변수1, 변수2 = input().split(기준문자)
- 변수1, 변수2 = input(문자열).split()
- 변수1, 변수2 = input(문자열).split(기준문자)
name, number = input().split()
대문자 변환
1. .capitalize() 함수 사용
cptName = name.capitalize()
2. name변수의 index 0 문자열을 대문자로 변환한 뒤 해당 대문자와 index 1부터의 문자열을 이어주는 방식
cptName = name[0].upper() + name[1:]
ex. naver
name[0].upper = "N"
name[1:] = "aver"
문자열 바꾸기
.replace() 함수 사용
.replace("찾을 문자열", "바꿀 문자열")
nonHyphenName = number.replace("-","")
마무리
반복문으로 한 번 구현해 보려다가 파이썬에 증감 연산자가 없다는 걸 오늘 처음 알았다...
참고 사이트: https://dojang.io/mod/page/view.php?id=1220
COS Pro 2급 파이썬: 8.3 한 번에 값 두 개 입력받기
지금까지 input 한 번에 값 하나만 입력받았습니다. 그럼 input 한 번에 값을 여러 개 입력받으려면 어떻게 해야 할까요? 이때는 input에서 split을 사용한 뒤 여러 개의 변수에 저장해주면 됩니다(각
dojang.io
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬] 카페 주문 프로그램(클래스, 파일 이용) (1) | 2023.03.20 |
---|---|
[파이썬] 정수를 입력받아 곱셈 과정을 출력하는 프로그램 (0) | 2023.03.20 |
[파이썬] 소수점 아래 n자리 수까지 출력(반올림 없이 출력) (0) | 2022.05.08 |
파이썬 Data Type Exercise(홀수 리스트, 짝수 리스트, 리스트 내림차순 정렬) (0) | 2021.09.29 |