[2021-1] Python 100 문제풀이 Part.3 - 모듈, 자격증대비

Jayde·2021년 8월 5일
0

Python 100 문제풀이

목록 보기
5/5
post-thumbnail

모듈

◾ 난수 뽑기

import random
n = random.randint(1, 100) //1~100 사이 수에서 난수 생성
print(n)

◾ 난수 5개로 이루어진 list 만들기

import random
list = random.sample(range(1,10), 5) //1~10 사이의 5개의 수로 list 생성

range() 대신 list나 tuple을 넣을 수 있다.

◾ 시퀀스 자료형에서의 모듈

random.choice()의 매개변수는 시퀀스 자료형
단, 빈 리스트는 안 됨!

시퀀스 자료형 = 문자열, list, tuple, range

import random
a = random.choice('korea') //문자열 안에서 랜덤으로 한 문자를 출력
print(a)
b = random.choice([1, 2, 3, 4]) //list 안에서 랜덤으로 한 요소 출력
print(b)

자격증

COS pro 2급
난이도
- 타언어 경험이 있는 경우 쉬움, 다만 경험이 없을 경우 어려움
- 1급은 난이도가 뙈 되는편
- 기업의 코테랑 비교했을 경우 전체적으로 코테보다 쉬움
- 반복문 안에서 어떤 조건 비교나 슬라이싱을 통해 그에 맞는 결과를 찾아내는 문제 유형 多

◾ 입력한 무게 이상의 수박 찾아내기

오늘 들어온 수박 무게 = 5, 7, 9, 12, 15

10kg 이상인 수박의 무게와 개수 구하기

today = [5, 7, 9, 12, 15]

def solution(lst, kg):
	ans = []
    for i in lst:
    	if i > kg:
        	ans.append(i)
    return ans

answer = solution(today, 10)
print(answer, len(ans),'개')

◾ 4*5 2차원 배열을 만들고 (2,4)에 alligator 집어넣기

def solution(r, c):
	big = []
    	for i in range(r):
        	mini = []
            	for j in range(c):
                	mini.append((i,j))
        big.append(mini)
        big[2][4] = 'alligator' //(2,4) 자리를 alligator로 바꾸기
	return big

◾ 주어진 2차원 리스트에서 키가 n번째인 사람 찾기

lst = [[150, 180, 160], [195, 175, 185], [188, 166, 155]]

lst = [[150, 180, 160], [195, 175, 185], [188, 166, 155]]

def solution(re, n):
	list = []
    	for i in range(len(re)):
    		for j in range(3):
        	list.append(re[i][j]) //2차원 배열 --> 1차원 배열
    
    list.sort(reverse=True) //내림차순 정렬
    return list[n-1] //키가 n번째인 사람 return
profile
가장 높이 빛난 별 잡아보일게

0개의 댓글