TIL 통합

1/4 일지

네디0318 2024. 1. 4. 22:28

파이썬 개인과제

 

아직 기본기가 부족한 건가. 한시간 정도 붙잡고서 고민한 과정. 너무 늦어질까봐 일단 이정도로 기록하고 아이패드로라도 더 보기로 했다. to be continued...

 

1번

# 재고 데이터 예시
inventory_data = [
    ['Apple', 30],
    ['Banana', 20],
    ['Orange', 50]
]

num = 0
for fruit in inventory_data:
    name = fruit[number][1]
    num = num + 1
    print(fruit)

 

에러코드

C:\Users\neddy\Desktop\sparta_python\venv\Scripts\python.exe C:/Users/neddy/Desktop/sparta_python/hello.py
Traceback (most recent call last):
  File "C:/Users/neddy/Desktop/sparta_python/hello.py", line 10, in <module>
    name = fruit[number][1]
NameError: name 'number' is not defined

Process finished with exit code 1

 

아니 아래건 되면서 왜 위에거는 안 되는 거임...?

list = [1, 2, 3, 4, 5, 6]

count = 0
for num in list:
    if num%2 == 0:
        count = count + 1

print(count)

 

 

자꾸 원하는 대로 안 되길래 실행해보니..

inventory_data = [
    ['Apple', 30],
    ['Banana', 20],
    ['Orange', 50]
]


for fruit in inventory_data:
    print(fruit[0])

 

이렇게 치니까 'Apple', 'Banana', 'Orange'가 모두 나왔다...

 

# 재고 데이터 예시
inventory_data = [
    ['Apple', 30],
    ['Banana', 20],
    ['Orange', 50]
]


for i, fruit in enumerate(inventory_data):
    print(fruit[i])

apple과 20은 나옴. 즉  

      [0],        [1]

0  apple      30

1  banana   20

2

 

이렇게 했을 때 대충 출력을 하긴 한다는 것인데..