2023.03.14
서론
저번 과제 리뷰로 포스팅을 시작해보려 한다!
지난 시간 과제 4문제 중 4번 문제는 프로그래머스의 옷가게 할인받기 문제였다.
이 문제는 이미 풀었던 문제라 그냥 그대로 과제로 제출하였다.
그때 내 답안이 이랬는데 지금 보면 왜 이렇게 작성했는지 모르겠다 ㅋㅋㅋㅋ
멘토님의 리뷰를 보고 answer 변수 사용 안 하고, if 문 안의 조건문을 더 간결하게 만들어보았다.
def solution(price):
if price < 100000:
return int(price)
elif price < 300000:
return int(price * 0.95)
elif price < 500000:
return int(price * 0.9)
else:
return int(price * 0.8)
저번 과제 리뷰 끝-!
이건 멘토링 중에 몰래 강아지 산책 시키깅~~ ㅋㅎㅋㅎㅋㅎ
리스트에 값 추가 - append(), insert(), extend()
리스트명.append(값)
맨 뒤에 값을 추가해 준다.
리스트명.insert(인덱스, 값)
인덱스를 지정하여 원하는 위치에 값을 추가할 수 있다.
리스트명.extend(값 여러 개)
값 여러 개를 한 번에 추가할 수 있다.
단, 리스트 연결 연산자(+)와 원본 리스트 파괴 유무의 차이점이 있다.
리스트 연결 연산자(+)는 원본 리스트에 변화가 없지만 extend는 리스트에 요소를 추가해 주는 것이므로 변화가 있다.
리스트의 용량이 커서 원본과 결과 두 가지로 생성하는 것에 부담이 있으면 원본 자체를 조작을 하면 되고, 원본이 중요시하게 여겨지면 원본 조작을 하지 않으면 된다!
리스트의 값 제거 - del, pop(), remove(), clear()
del 리스트명[인덱스]
인덱스로 값을 제거한다.
리스트명.pop(인덱스)
del과 마찬가지로 인덱스로 값을 제거한다. 매개변수에 아무것도 입력하지 않으면 자동으로 -1이 입력되는 것으로 취급되어 맨 마지막 값이 제거된다.
리스트명.remove(값)
값을 직접 입력해서 제거할 수 있다. 같은 값이 여러 개 있어도 가장 먼저 발견되는 하나만 제거한다.
리스트명.clear()
리스트의 값 모두를 제거한다.
'Mentoring > Python' 카테고리의 다른 글
파이썬 멘토링#6 _함공파 - while문 (1) | 2023.05.20 |
---|---|
파이썬 멘토링#5 _함공파 (0) | 2023.04.13 |
파이썬 멘토링#3 _함공파 (0) | 2023.03.16 |
파이썬 멘토링#2 _함공파 (0) | 2023.02.27 |
파이썬 멘토링#1 _함께 공부하는 파이썬 (1) | 2023.02.26 |