python 17

[Python 미니세션] 최소값의 인덱스 구하기

▶  문제최소값의 인덱스를 구하는 함수 만들기!시간복잡도 빅오 생각해보기# [23, 20, 73, 98, 11, 4, 288]# [33, 423, 32, 435, 235, 7, 56] ▶ 제한사항nums의 길이 3 ≤ n ≤ 100,000배열의 nums 원소는 정수배열의 원소는 중복된 값이 없다 ▶ 풀이def minimum_value(nums): # 함수정의(숫자리스트 받기) min_index = 0 # 인덱스 받을 변수선언, 초기값 0 for i in range(1, len(nums)): # 1부터 ~ 길이까지 i에 하나씩 대입 if nums[min_index] > nums[i]: # nums..

python 2024.07.17

[Python 미니세션] 함수 *Asterisk

▶ 문제1하나의 함수는 숫자를 3개 입력받는다.함수를 호출하면 안에 숫자들의 평균값 구하기.def aver(num1, num2, num3): # 함수정의, 매개변수는 숫자 3개 aver = (num1 + num2 + num3) / 3 # 숫자 3개를 더해서 3으로 나누는 aver 변수 선언 print(aver) # aver 값 출력 input1 = int(input("num1 : ")) # 숫자 입력 받기input2 = int(input("num2 : ")) input3 = int(input("num3 : ")) aver(input1, input2, input3) ..

python 2024.07.12

[Python 미니세션] 딕셔너리 관련 함수

▶ 문제1d = {'a': 15, 'b': 634, 'c':124, 'd': -436, 'e': -235, 'f': 856, 'g': 23, 'h': 523}값만 다 더하기values() 함수는 딕셔너리에서 value 값들만 반환해준다d.values()# dict_values([15, 634, 124, -436, -235, 856, 23, 523]) 이걸 이용해서 문제 풀기sum = 0 # 먼저 0인 변수 sum 선언for i in d.values(): # d 딕셔너리에서 value 값만 뽑아서 반복해서 i에 할당 sum += i # sum 에다가 i를 하나씩 더해주기print(sum) # 1504 for을 안쓰고 sum()함수로..

python 2024.07.11

[Python 미니세션] 기본문제

▶ 문제1cars = ['audi', 'bmw', 'subaru', 'kia', 'toyota', 'hyundai']새로운 리스트에 kia, hyundai를 대문자로 추가하기cars = ['audi', 'bmw', 'subaru', 'kia', 'toyota', 'hyundai']# 새로운 리스트 생성new_list =[]# i에 0부터 6(cars리스트의 길이)까지의 숫자를 하나씩 할당하며 반복문 실행for i in range((len(cars))): # cars 안의 요소 값이 kia 혹은 hyundai 일 경우 if cars[i] == 'kia' or cars[i] == 'hyundai': # cars 리스트의 i번째 요소를 대문자로 변경해서 new_list에 추가 ..

python 2024.07.10

[Python 기초] f-string

f"문자열 {변수} 문자열": 변수를 사용하여 더 직관적인 문자열 출력 가능!f-string은 의 약자로, 문자열 내에서 {중괄호}를 사용하여 변수와 표현식을 간단하게 포함할 수 있게 해준다. 예시ages = [{'name':'spino','age':2}, {'name':'tyranno','age':21}, {'name':'allo','age':17}, {'name':'raptor','age':5}]ages라는 리스트 안에 각각 name과 age의 값이 저장되어있는 딕셔너리들이 담겨있다. 반복문으로 딕셔너리를 하나씩 돌면서 각각 value 값을 출력하면,for a in ages: nam..

python 2024.07.09

[Python 기초] 집합 set

set( a ): a를 집합으로 만들어준다. 1)  중복제거a = [1,4,5,4,3,2,1,4,5,2,3,1]a_set = set(a)print(a_set)# {1, 2, 3, 4, 5}집합의 좋은점 : 중복된 요소를 제거해준다!2)  교집합  &쥐라기 = ['디플로','브라키오','아파토','스테고','알로']백악기 = ['알로','스테고','안킬로','스피노','티라노']Jurassic = set(쥐라기)Cretaceous = set(백악기)print(Jurassic & Cretaceous)# {'알로', '스테고'}두 집합이 공통적으로 갖고있는 요소 구하기.3)  합집합  |초식 = ['디플로','브라키오','스테고']육식 = ['알로','스피노','티라노']herbi = set(초식)carni ..

python 2024.07.09

[Python 기초] 튜플 tuple

리스트 a_list = [   ]: 순서가 있는 자료형a = ['스테고', '트리케', '안킬로']a[1] = '디플로' print(a) # ['스테고', '디플로', '안킬로'][대괄호]를 사용해서 리스트를 만들 수 있다.1번째 요소를 인덱싱해서 다른 값으로 바꿔줄 수도 있음. 튜플 a_tuple = (   ): 순서가 있는 자료형, 불변형a = ('스테고', '트리케', '안킬로')a[1] = '디플로'print(a) # TypeError: 'tuple' object does not support item assignment(괄호)를 사용해서 튜플을 만들 수 있다. 리스트랑 비슷하게 생겼다.1번째 요소를 인덱싱해서 다른 값으로 바꾸려고 하면 에러가 발생한다.자료형 안에 요소 ..

python 2024.07.09

[Python 기초] 숫자 int

int("문자열"): 문자열을 숫자로 바꿔준다. 사실 함수 공부하고 있었는데 int 개념이 등장했다.함수 글에 이어서 적어놓으면 분명 나중에 머더라 하고 찾으러 와서 헤메고 있을거 같아서 그냥 새로운 글로 적어놔야겠다.... 주민등록번호를 받으면 성별을 출력하는 함수 만들기!# 주민번호 뒷자리 첫 번째 숫자가 홀수면 남성, 짝수면 여성. 일단 주민번호를 받아와서 뒷자리 첫 번째 숫자를 출력하는 함수를 생성한다.split 사용해서def check_gender(pin): num = pin.split('-')[1][:1] print(num)check_gender("101010-1012345") # 1check_gender("101010-2012345") # 2[1] : 하이픈 기준..

python 2024.07.05

[Python 기초] 반복문 for

for  x  in  xs :: 리스트 안에 있는 요소들을 하나씩 돌아준다.dinosaurs = ['스피노','알로','티라노']for dinosaur in dinosaurs: print(dinosaur) # 스피노, 알로, 티라노리스트에게 변수명(dinosaurs)을 지어주고, 그 안의 요소에게도 변수명(dinosaur)을 지어줌. 변수명 설정은 아무거나 상관없다.근데 이왕이면 단수 복수 형태로 있는 게 이해하기 쉬우니깐 습관 들이기!dinosaurs = [ {'name':'spino','age':2}, # {'name':'spino','age':2} {'name':'tyranno','age':21}, # {'name':'tyran..

python 2024.07.04

[Python 기초] 함수 def

def  f(x) :: 반복적으로 사용하는 기능에 이름을 붙인것. 같은 코드를 반복해서 사용하고 싶을 때 매번 치기 귀찮으니까 함수로 정의해두면, 해당 함수만 입력해도 원하는 코드를 실행할 수 있다. define 정의하다 의 약자인듯.def hello(): print("안녕") # 안녕 print("공룡") # 공룡hello()hello라는 함수를 정의해 두면 어디에서 hello를 불러도 즉시 실행됨.수학이랑 다른 점은 함수에 대입이라는 걸 안해도 실행이 가능하다는 것!def bus_rate(age): if age > 65: print('무료입니다') elif age > 20: print('성인입니다') else: pr..

python 2024.07.03