728x90

f-string 이모저모

 

f-string 실험

  • 같은 칸 안에 출력이 한칸에 하나만 가능. 마지막꺼만 출력됨
  • 변수명을 다르게 설정해도 마지막꺼만 출력됨
  • 3자리마다 출력코드 : ex) f'{dis:,}'

 

728x90
반응형
728x90

.replce() 함수로 여러가지로 해봤다

하면서 떠오르는 퀘스천 마크들을 하나씩 해보고 결과를 적어본다

 

여러줄 replce()를 쓴다면?

적용되는건 마지막 한줄!

 

문자열 한줄  중 일부를 리플레이스 하는 것과
단어 단어 여러개를 대체하는것 어떻게 달라질까?

전자는 기본폼이라 당연히 가능했고,

후자는 tuple로 인식해서 수정불가라는 튜플 특성 때문에 실행자체가 안됬다

 

 

그렇다면 숫자는 어떻게 인식할까?

리플레이스에 오는 인자는 문자열이여야만 하고 인수는 안된다고 한다.

역시 문자열 함수라는건가?

튜플이 안되서 리스트로 묶어서 해봤으나 리스트가 리플레이스를 지원하지 않는다고 한다

 

 

딕셔너리는 키값과 밸류값을 나눠서 적용시킬 수 없어서 시작부터가 불가능

 

 

set도 list처럼 no attribute

set 적용시도

 

<결론>
# str  원래 문자열 함수라 사용가능
# int 문자열함수라 사용불가
# tuple () 수정불가 특성상 사용불가
# list [] 지원안해서 사용불가
# dict {} 키,밸류값이 없어 적용불가
# set {} 지원안해서 사용불가

 

 

 

728x90
반응형
728x90

스터디 한번 만들어보자 문제

사람 이름을 입력값으로 받아서 사람 이름으로 된 파일 명의 text 파일을 만들고
안에는 성별을 저장

 

 

 

# 일단 생각나는데로 브레인 스토밍 해봄
name = input()
sex = input()
if sex == 'M' or 'man' or '남자':
        print('남자')
elif sex == 'W' or 'woman' or '여자':
        print('여자')
else :
        print('남자 또는 여자로 적어야합니다')

rachel = open("rachel.txt",'w',encoding = "uft-8")

joe.close()
sex = input()
if sex == 'M' or 'man' or '남자':   # 왜 or가 들어가니까 elif가 작동안할까?
        print('남자')                # 일단 or쓰지말고 list써서 in함수쓰고 해보자
elif sex == 'W' or 'woman' or '여자':
        print('여자')
else :
        print('남자 또는 여자로 적어야합니다')

 

# 일단 or쓰지말고 list써서 in함수쓰고 해보자
# 성공

sex_M_word = ['m','man','male','남','남자']
sex_W_word = ['w','woman','female','f','여','여자']
sex = input('성별을 기입해주세요')

if sex in sex_M_word:
        print('남자')
elif sex in sex_W_word:
        print('여자')
else :
        print('남자 또는 여자로 적어야합니다')

 

sex_M_word = ['m','man','male','남','남자']
sex_W_word = ['w','woman','female','f','여','여자']
sex = input('성별을 기입해주세요')

if sex in sex_M_word:
        print('남자')
elif sex in sex_W_word:
        print('여자')
else :
        print('남자 또는 여자로 적어야합니다')
        
        
rachel = open("rachel.txt",'w',encoding = "uft-8")

rachel.close()
728x90
반응형

+ Recent posts