[의료 인공지능 데이터 분석 기본과정] python

금나현·2022년 7월 27일
0

내가 코드 짜는데 시간이 좀 걸렸던 코드 혹은 기억할 내용 정리

시퀀스 활용하기

  1. list.pop(i) : 인덱스 i의 원소를 제거 후 반환
lst = [1, 2, 3, 4, 5]
box = lst.pop(0) # lst에서 1을 제거 후 반환, 이 경우에는 변수 box에 대입
print(lst) 
# [2, 3, 4, 5]

print(box)
# 1 
  1. seq.count(d): 시퀀스 내부의 자료 d의 개수를 반환
carrot = "Hi Rabbit!"
print(carrot.count("i"))

## 실행 결과 ##
2
  1. str.join(list):str기준으로 list를 합쳐 문자열을 반환 (str.split() 이랑 비슷한데 내가 잘 사용한 적 없어서 정리)
coffee = ['a', 'm', 'e', 'r', 'i', 'c', 'a', 'n', 'o']
print("".join(coffee)) # 빈 문자열("")을 기준으로 합치기
# americano

Q. max 메서드 사용하지 않고 어떤 리스트를 인자로 넘겨주면, 그 리스트의 최댓값을 반환(Return)하는 함수 작성

# 리스트 nums를 넣었을 때, 최댓값을 반환(return)하는 함수 our_max를 작성해봅시다.
def our_max(nums):
    maxNum = -999999
    for i in nums :
        if i > maxNum:
            maxNum = i
    return maxNum
 
print(our_max([1, 2, 10, 9, 3, 7, 0, 99, 27, 85]))

Q. 대기시간을 다음의 조건에 맞게 정렬하는 함수 neverland()를 작성해봅시다.

대기시간이 가장 짧은 놀이기구부터 오름차순으로 놀이기구를 탑니다.

단, 인덱스 2에 해당하는 놀이기구는 유진이가 꼭 타고 싶어하는 놀이기구이기에 대기시간에 상관없이 가장 먼저 탑니다.

인자 : 리스트 queue

반환값 : 주어진 조건에 맞게 정렬된 리스트

구글링 했기 때문에 기록!...민망하다 금씨!

# 대기시간이 담긴 리스트가 인자로 주어지면 조건을 만족하도록
# 타야하는 대기시간의 순서가 담긴 리스트를 반환하는 함수 neverland()를 작성해봅시다.
def neverland(a):
    b = a.pop(2) #b는 꼭 타야하는 기구
    a.sort()
    a.insert(0,b)
    return a






# 확인을 위한 코드입니다.
# 대기시간이 담긴 리스트 queue를 자유롭게 수정해보세요!
queue = [30, 10, 20, 50, 40, 60]
print(neverland(queue))

Q. 엘리스 홈페이지의 비밀번호를 어떻게 설정할지 고민이 많던 건웅은 듣고 있던 노래 윤하 - 비밀번호 486에서 영감을 받아 다음과 같이 비밀번호를 만들기로 했습니다.

4, 6, 8로 이루어진 숫자

숫자 문자열
4 love
8 smile
6 kiss
예를 들어 다음과 같은 숫자가 입력으로 주어지면

48686

다음과 같은 문자열 비밀번호를 반환합니다.

lovesmilekisssmilekiss

내 코드

# 비밀번호를 만들어주는 함수 yoonHa()를 만들어봅시다.
secret_num_dict = {"4":"love","8":'smile',"6":"kiss"}


def yoonHa(num):
    result = ""
    for i in str(num):
        result += secret_num_dict[i]
        
    return(result)



# 채점을 위한 코드입니다. 이를 수정하지 마세요!
nums = input()
print(yoonHa(nums))

힌트를 보니 이걸 원한 건 아닌 듯 하지만,,? 딕셔너리를 잘 활용했으니까? 저장 힣

Q. 수타벅스 메뉴 계산해주는 코드짜라. 문제가 정확히 기억이 안난다..ㅎ

num = int(input()) 
sum_ = 0 
coffee = {'아메리카노': 4100, '카페라떼': 4600, '카라멜마끼아또': 5100} 

for i in range(num): 
  coffee_name = input()
  sum_ += coffee[coffee_name] 
  
print(sum_)
profile
AI researcher를 꿈꾸는 간호사입니다 :)

0개의 댓글