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
Author And Source
이 문제에 관하여(python 기초 #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@nogy21/python-기초-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)