Python - 예제 정리 2

lsjoon·2022년 11월 4일
0

python

목록 보기
7/16

노래가사 분석하기

콤마(,)로 구분된 노래가사 문자열을 리스트에 담은 뒤, 46번째 구절을 알아내기

lyrics = "낙엽을,닮은,너의,눈동자를,나는,정말,정말,좋아했었어,가을을,닮은,너의,목소리를,
나는,아직,아직,잊지,못했어,같이,걸으면서,들었던,낙엽,소리가,내,귓가에,들려오는,것만,같아,
함께,앉아,있던,좁다란,나무,벤치엔,너의,온기가,남아있는,것만,같아,낙엽을,닮은,너의,눈동자를,
나는,정말,정말,좋아했었어,가을을,닮은,너의,목소리를,나는,아직,아직,잊지,못했어"

a = lyrics.split(',')				# a = ['낙엽을', '닮은', '너의', ···] 
print(a.pop(45))

>>> 좋아했었어

사전만들기

미니언 용어 사전을 이용해Minionese를 한국어로 번역해주는 사전만들기

Bello 안녕
Poopaye 잘가
Tank_yu 고마워
Tulaliloo_ti_amo 우린 너를 사랑해

cvs = ["Bello", "Bello", "Tulaliloo_ti_amo", "Tank_yu", "Poopaye", "Poopaye"]

miniWord = {"Bello" : "안녕", "Poopaye" : "잘가", "Tank_yu" : "고마워", "Tulaliloo_ti_amo" : "우린 너를 사랑해"}

for i in cvs :
    print(miniWord[i])
    
>>> 
안녕
안녕
우린 너를 사랑해
고마워
잘가
잘가

놀이기구 순서 정렬하기

대기시간이 가장 짧은 놀이기구부터 오름차순으로 탑승
인덱스 2에 해당하는 놀이기구는 대기시간에 상관없이 가장 먼저 탑승

def neverland(a) :
    c = a.pop(2)				# 리스트 'a'에서 인덱스 '2'에 해당하는 자료를 제거하고, 변수 'c'에 저장
    a.sort()					# 'a'를 오름차순으로 정렬
    a.insert(0, c)				# 'a'의 인덱스 '0'에 변수 'c'를 삽입
    return a					# 수행한 명령이 반영된 'a'를 반환


queue = [30, 10, 20, 50, 40, 60]
print(neverland(queue))

>> [20, 10, 30, 40, 50, 60]

비밀번호 만들기

숫자를 입력하면 비밀번를 생성

변환하는 숫자
4 > love
8 > smile
6> kiss

def yoonHa(a) :				# a = "4866"
    pw = []	
    pw2 = {'4' : "love", '8' : "smile", '6' : "kiss"}
    pw3 = []
    for i in a :					 
        pw.append(i)				# pw = [ '4', '8', '6', '6' ]
    for j in pw :					
        pw3.append(pw2[j])			# pw3 = ['love', 'smile', 'kiss', 'kiss' ]

    return ''.join(pw3)



nums = input()
print(yoonHa(nums))

>>> lovesmilekisskiss

고심 끝에 더 깔끔하게 정리한 풀이

def yoonHa(a) :							# input을 통해 입력받은 a는 '문자열'
    pw2 = {4 : 'love', 8 : 'smile', 6 : 'kiss'}
    pw = []
    for i in a :						# for문에서 a의 자리는 시퀀스 자료형
        pw.append(pw2[int(i)])			# 문자열 a를 pw2에  하나씩 대입해야 하므로 정수형으로 변환
    return ''.join(pw)

0개의 댓글