
프로그래밍에서 -1은 없음을 나타내는 관례어
ex)
def find_index(a_list, index_num):
i = 0 # 인덱스를 저장할 변수 초기화
for num in a_list: # 리스트를 처음부터 끝까지 탐색
if num == index_num: # 값을 찾으면
return i # 그때의 인덱스를 반환하고 함수 종료
else:
i += 1 # 아직 못 찾았으면 인덱스를 1 증가
return -1 # 다 돌았는데 못 찾으면 -1 반환
\n은 줄바꿈
def index_cost(numbers):
max_num = numbers[0]
max_index = 0
min_num = numbers[0]
min_index = 0
for i in range(len(numbers)):
if numbers[i] > max_num:
max_num = numbers[i]
max_index = i
if numbers[i] < min_num:
min_num = numbers[i]
min_index = i
result = (
f"최고 광고비는 {max_num}원, 위치는 {max_index+1}번째\n"
f"최저 광고비는 {min_num}원, 위치는 {min_index+1}번째"
)
return result
iterable(반복 될 수 있는)하나씩 꺼내 쓸 수 있는 자료형/sequence type 순서가 있는 꺼내 쓸 수 있는 자료형
iterable=sequence type + set, dict, generator, map, zip
enumarate=열거하다
string concatenation 문자열 연결
string.isalpha()문자열이 모두 알파벳으로 구성됐는지 확인
string.isdigit()문자열이 숫자로만 구성 됐는지 확인
False=1
True=0
name = ""
if not name:
print("이름이 비어 있어요!")
→ 빈 문자열, 빈 리스트, 0, None 등은 False로 간주되기 때문에 not으로 체크 가능
if 조건==False 는 초보적인 파이썬
if not 조건으로 쓰는게 깔끔함
for 문 앞에 쓰는 구문은 Map과 비슷하게 기능함

이중 포문 문제 이거 한 번 풀어보기

while문과 변수 선언 2개로 풀기
current=통용되다.

*=로 코드 줄여보기
앵간하면 while의 조건에 true 피하기(break 위치까지 내려가서 언제 함수가 부숴지는지 찾아야 함)
break조건도 코드 상단으로 끌어올리기

not= 없을 때 라는 뜻도 됨
딕셔너리 할당법 다시 배우기

딕셔너리 다시 공부해서 풀기

다시 풀어보기