입력된 문장에 쓰인 문자의 개수를 구한다.
새로운 문자는 딕셔너리에 1로 추가되고 기존에 있는 문자는 +1이 되도록 for문을 사용했다.
대소문자가 따로 입력되지 않도록 lower()을 사용한다.
또한 여백이 들어가지 않도록 isalpha()로 검사해준다.
대문자는 소문자로, 소문자는 대문자로 변환한다.
islower()로 소문자인지 판별하고 맞으면 upper()을 해주고 아니면 lower()을 해서 출력한다.
파이썬은 자동 줄바꿈이 되기 때문에 끝에 end=""를 넣어주면 자동줄바꿈이 되지 않는다.
ln[1] |
%%writefile chan.py def chan(): while 1: count_char = {} #숫자 입력 w = input("Input : ") if w == 'STOP': #종료 return "Bye:)"
else: #각 문자의 개수 출력. (소문자로 바꿔서 딕셔너리에 저장) for c in w: if c.lower() in count_char.keys(): count_char[c.lower()] +=1 elif c.isalpha(): c_low = c.lower() count_char[c_low] = 1 for i in count_char: print("(",i,":",count_char[i],")", end=" ") print()
for c in w : #대,소문자 변환 if c.islower(): print(c.upper(), end = "") else: print(c.lower(), end = "") print() print()
print(chan()) #실행 |
'Programing > PYTHON' 카테고리의 다른 글
[파이썬/python] 요일 찾기, 윤년 구하기 - jupyter notebook (1) | 2020.04.28 |
---|---|
[파이썬/python] 데코레이터(dacorator), 시간 계산 타임 체크(Time check) - jupyter notebook (0) | 2020.04.27 |
[파이썬/python] 랜덤 숫자 lamda함수, 사칙연산 - jupyter notebook (0) | 2020.04.26 |
[파이썬/python] 입력받은 문장 거꾸로출력하기 - 문자별, 문장별 역순 (0) | 2020.04.22 |