python 기초 #2

9. break

만약 while문의 조건 부분과 상관 없이 반복문에서 나오고 싶으면 break문

i = 100

while True:
    # i가 23의 배수면 반복문을 끝냄
    if i % 23 == 0:
        break
    i = i + 1

print(i)

10. continue

현재 진행되고 있는 수행 부분을 중단하고 바로 조건 부분을 확인하고 싶으면 continue문

i = 0

while i < 15:
    i = i + 1

    # i가 홀수면 print(i) 안 하고 바로 조건 부분으로 돌아감
    if i % 2 == 1:
        continue
    print(i)

11. 배열

List

ex) numbers = [13, 15, 17, 19, 21] numbers(-5) = 13

Indexing

Index References
a b c d e
0 1 2 3 4 // 양수의 경우
-5 -4 -3 -2 -1 // 음수의 경우

numbers = [2, 3, 5, 7, 11, 13, 17, 19]

# 리스트 뒤집기

for left in range(len(numbers) // 2):

# 인덱스 left와 대칭인 인덱스 right 계산

right = len(numbers) - left - 1

# 위치 바꾸기

`numbers[right], numbers[left] = numbers[left], numbers[right]

print("뒤집어진 리스트: " + str(numbers))`

list slicing

: numbers[1:4] → numbers 리스트의 0번~3번까지.

alphabet = [a, b, c, d, e]

numbers[ 1 :  ]
>>>[b, c, d, e]

numbers[ -3 :  ]
>>>[c, d, e]

numbers[ -4 : -2 ]
>>>[c, d]

len

len(list-name)
: 리스트 길이 구하는 함수
ex) len(numbers)

append

list-name.append(추가할 인덱스)
: 리스트에 인덱스 추가(오른쪽 끝에 새로 추가됨) →추가 연산
ex) numbers.append(6)

del

del list-name[위치]
: 리스트에서 인덱스 삭제
ex) del numbers[3]

i = 0
while i < len(numbers):
    if numbers[i] % 2 == 1:
        del numbers[i]
    else:
        i += 1
print(numbers)

insert

list-name.insert(위치, 인덱스)
: 원하는 위치에 인덱스 삽입 → 삽입 연산, 원래 있던 값들은 한 칸씩 밀림.
ex) numbers.insert(3, 4)

sorted & sort

#정렬
ex) numbers = [3, 7, 5, 1, 9, 11]
new_list = sorted(numbers)
print(new_list)
-> [1, 3, 5, 7, 9, 11]

ex) numbers = [3, 7, 5, 1, 9, 11]
new_list = sorted(numbers, reverse=True)
print(new_list)
-> [11, 9, 7, 5, 3, 1]              #sorted 함수는 기존의 함수에 개입 X 새로운 함수에 영향.
----------------------------------------------------- 
print(numbers.sort()) #-> 에러! sort함수는 값을 반환하지 않음. 그저 정렬만 만들어줌

numbers.sort()
print(numbers)

numbers.sort(reverse=True)
print(numbers)

12. 예제 05. 온도 바꾸기

# 화씨 온도에서 섭씨 온도로 바꿔 주는 함수
def fahrenheit_to_celsius(fahrenheit):
    # 코드를 입력하세요.
    return (fahrenheit - 32)*5/9

temperature_list = [40, 15, 32, 64, -4, 11]
print("화씨 온도 리스트: " + str(temperature_list))  # 화씨 온도 출력

# 리스트의 값들을 화씨에서 섭씨로 변환하는 코드를 입력하세요.
i=0
while i < len(temperature_list):
    temperature_list[i] = round(fahrenheit_to_celsius(temperature_list[i]),1)
    i += 1;

print("섭씨 온도 리스트: " + str(temperature_list))  # 섭씨 온도 출력

13. 예제 06. 환전 서비스

# 원화(₩)에서 달러($)로 변환하는 함수
def krw_to_usd(krw):
    # 코드를 입력하세요.
    return krw * 0.001

# 달러($)에서 엔화(¥)로 변환하는 함수
def usd_to_jpy(usd):
    # 코드를 입력하세요.
    return usd * 125

# 원화(₩)으로 각각 얼마인가요?
prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
print("한국 화폐: " + str(prices))
 
# amounts를 원화(₩)에서 달러($)로 변환하기
# 코드를 입력하세요.
i = 0
while i < len(prices):
    prices[i] = krw_to_usd(prices[i])
    i += 1
# 달러($)로 각각 얼마인가요?
print("미국 화폐: " + str(prices))

# amounts를 달러($)에서 엔화(¥)으로 변환하기
# 코드를 입력하세요.
i = 0
while i < len(prices):
    prices[i] = usd_to_jpy(prices[i])
    i += 1

# 엔화(¥)으로 각각 얼마인가요?
print("일본 화폐: " + str(prices))

14. 리스트 안 값의 존재 확인

# value가 some_list의 요소인지 확인
def in_list(some_list, value):
    i = 0
    while i < len(some_list):
        # some_list에서 value를 찾으면 True를 리턴
        if some_list[i] == value:
            return True
        i = i + 1

    # 만약 some_list에서 value를 발견하지 못했으면 False를 리턴
    return False

# 테스트
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(in_list(primes, 7))
print(in_list(primes, 12))
-------------------------------- 파이썬에 기능 존재 -----------------------------------
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 in primes)
print(12 in primes)

없는지 확인
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23]
print(7 not in primes)
print(12 not in primes)

15. Nested List(리스트 안의 리스트)

# 세 번의 시험을 보는 수업
grades = [[62, 75, 77], [78, 81, 86], [85, 91, 89]]

# 첫 번째 학생의 성적
print(grades[0])
[62, 75, 77]

# 세 번째 학생의 성적
print(grades[2])
[85, 91, 89]

# 첫 번째 학생의 첫 번째 시험 성적
print(grades[0][0])
62

# 세 번째 학생의 두 번째 시험 성적
print(grades[2][1])
91

# 첫 번째 시험의 평균
print((grades[0][0] + grades[1][0] + grades[2][0]) / 3)
75.0

좋은 웹페이지 즐겨찾기