개발 언어/Python

[python] 제코베 Python 100제 (1 ~ 25번)

오늘 할 일을 내일로 2023. 10. 30. 13:03

제주코딩베이스캠프 python 100제 문제 1 ~ 25번 중 따로 정리해 두고 싶었던 내용 & 완벽하게 해결하지 못한 문제 정리한 내용입니다.

 

 

# 2

l = [200, 100, 300]

# index 2에 10000 삽입
l.insert(2, 10000)

# l의 내장함수를 확인
print(dir(l))

print(l)

insert() 함수의 경우, idx의 값을 지우고 값을 넣는 것이 아니라 뒤의 값들을 뒤로 미루고 해당 idx에 값을 넣는다.

 

 

# 6

더보기

다음은 파이썬 문법 중에서 False로 취급하는 것들 입니다. 앗, False로 취급하지 않는 것이 하나 있네요! True를 찾아주세요.

  1. None
  2. 1
  3. ""
  4. 0
  5. bool(0)

0 이외의 다른 숫자들은 모두 True

자료형 안에 아무것도 없으면 False, 어떠한 값이라도 있으면 True

 

 

#  7

더보기

다음 중 변수명으로 사용할 수 없는 것 2개를 고르시오.

1) age

2) a

3) as

4) _age

5) 1age

예약어 (as), 숫자가 앞에 오는 경우에는 변수로 사용할 수 없다. 

python에서는 snake 표기법 (city_name)을 이용한다. 

+) camel 표기법 (cityName)

 

 

#  8

d = {'height':180,'weight':78,'weight':84,'temparture':36,'eyesight':1}
print(d['weight'])

# 결과 : 84

딕셔너리 안에 값이 중복되는 경우 뒤에 오는 값이 새로운 값으로 저장된다

python 3.6 부터는 딕셔너리에서 알파베 순서로 출력 ->  (leetcode 문제 풀 때, 내가 생각한 대로 결과가 나오지 않은 이유)

 

 

# 9

year = '2019'
month = '04'
day = '26'
hour = '11'
minute = '34'
second = '27'

print(year, month, day, sep='/', end=' ')
print(hour, minute, second, sep=':')

# 출력 : 2019/04/26 11:34:27

sep : 구분자 -> sep으로 출력되는 값을 구분한다. 

 

 

# 12

class Wizard:
  def __init__(self, health, mana, armor):
    self.health = health
    self.mana = mana
    self.armor = armor
  def attack(self):
    print('파이어볼')

jik = Wizard(health = 545, mana = 210, armor = 10)
print(jik.health, jik.mana, jik.armor)
jik.attack()

def __init__ -> 무조건 처음에 한번 실행된다. 

__ -> magic method / object에게 상속 / 속성, 본질을 정의하는 메서드

 

 

# 18

list(map(lamda x:x**2, [10, 20, 30]))
# [100, 400, 900]

def 제곱(x):
	return x**2
    
list(map(제곱, [10, 20, 30]))
# [100, 400. 900]

map() 함수는 iterable (list, tuple ...)의 각각의 item들에 함수를 적용한 결과를 map object로 반환해준다.

lambda 함수는 작은 anonymous 함수이다. 한 expression으로만 함수를 만들 수 있다. 

 

 

# 20

n, m = map(int, input().split())
divmod(n, m)

divmod() : 몫과 나머지를 출력하는 함수

-> 숫자가 클수록 성능이 좋다. 

 

 

# 21

더보기

다음 중 set을 만드는 방법이 아닌 것?

  1. x = {1, 2, 3, 5, 6, 7}
  2. x = {}
  3. x = set('python')
  4. x = set(range(5))
  5. x = set()

답: 2

x = {} -> dict

 

set는 중복을 허락하지 않는다. 

- a | b : 합집합

- a & b : 교집합

- a - b : 차집합

 

 

 

 

 

https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-100%EC%A0%9C-%EC%A0%9C%EC%A3%BC%EC%BD%94%EB%94%A9%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%BA%A0%ED%94%84#

 

제주코딩베이스캠프 Code Festival: Python 100제 - 인프런 | 강의

이 강좌를 통해 문법을 보다 명확하게 이해하시고, 문제 풀이에 대한 자신감을 얻으시길 바랍니다., [사진]     [사진] [사진] [사진]   안녕하세요! 제주코딩베이스캠프입니다 :) 이번에는 '제주

www.inflearn.com

 

<참고>

https://www.w3schools.com/python/python_lambda.asp

 

Python Lambda

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

https://www.geeksforgeeks.org/python-map-function/

 

Python map() function

The map() function executes a specified function for each item in an iterable. The item is sent to the function as a parameter. Syntax. map(function, iterables)

www.geeksforgeeks.org