본문 바로가기
프로그래밍/Python

파이썬 Data Type Exercise (소문자→대문자 변환, 문자열 바꾸기)

by 청량리 물냉면 2021. 9. 29.
반응형
문제

사용자에게 이름과 전화번호를 입력받은 뒤 이름의 첫 글자를 대문자로 변환하고 전화번호에서 '-'를 제거

 

 

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

 

반응형