728x90
반응형
while 문 실습


# ex21. while 문 실습
# while 문은 조건이 참 일때 반복
# while 3 < 5:
# print("true")
# break # 안걸면 무한반복
number = [1,2,3]
length = len(number)
i = 0
while i < length :
print(number[i])
i = i + 1
enumerate


# # ex22. enumerate
# # 리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능을 가집니다.
# # enumerate 는 열거하다
# # 이 함수는 순서가 있는 자료형 (list, set, tuple, dictionary, string)을 입력으로 받아서
# # 인덱스 값을 포함하는 enumerate 객체를 리턴
# data = enumerate([1,2,3])
# for i , value in data :
# print(f"인덱스 {i}번 값은 {value}")
# 32인 바지의 위치를 한번만 출력하고 반복문 탈출
sizes = [33,35,34,37,32,35,39,32,35,29]
for i, size in enumerate(sizes):
if size == 32 :
print(f"사이즈 32인 바지는 {i+1}번째에 있다.")
break
예외 try exept Exception


# ex23. 예외 try except
try:
a = 3/0
except Exception :
print("0으로 나눌 수 없습니다.")
예외의 이름을 알고 싶을 때


# ex24. 예외의 이름을 알고 싶을 때
try :
a = 5
b = 0
c = a / b
except Exception as ex:
print("에러가 발생했습니다.",ex)
bool 논리연산


# ex25. bool 논리연산
if []:
print("[]은 True입니다.")
if [1,2,3]:
print("[1,2,3]은 True입니다.")
if{}:
print("\{\}은 True")
if{"abc" : 1}:
print("{\"abc\" : 1}은 True 입니다")
if 0 :
print("0은 True 입니다.")
if 1:
print("1은 True 입니다.")
리스트 실습
list.insert


# ex27. 리스트 실습
# list.insert(index,value) : 원하는 위치에 값을 추가
list = [1,2,3]
list.insert(3,4)
print(list)
# list.sort() : 값을 순서대로 정렬
list = [3,5,6,4,2,1]
list.sort()
print(list)
# list.reverse() : 값을 역순으로 정렬 * 현재 배열에서 역순으로 정렬됨. 값의 순서가 아님
list = [3,5,6,4,2,1]
list.reverse()
print(list)
list1 = [1,2,3,4]
list1.insert(1,8)
print("첫 번째 자리에 8을 넣은 결과 : {}".format(list1))
list1.sort()
print("list1을 작은 수부터 큰 수로 정렬한 결과 : {}".format(list1))
list1.reverse()
print("list1을 거꾸로 정렬한 결과 : {}".format(list1))
문자열과 리스트
인덱스, 스플릿 사용하여 값 변경하여 출력


# ex28. 문자열과 리스트
# str = "10:35:27"
# list = str.split(":")
# new_str = ":".join(list)
# print(str)
# print(list)
# print(new_str)
str = "오늘은 날씨가 흐림"
words = str.split(" ")
position = words.index("흐림")
print(position)
words[position] = "맑음"
new_str = " ".join(words)
print(new_str)
리스트 slice


# ex39. 리스트 slice
# Slicing :: 리스트나 문자열에서 여러개의 값을 가져오는 기능
text = "hello world"
print(text[1:5]) # 1~ 5번째 전까지
print(text[3:]) # 3부터 끝까지
print(text[:3]) # 처음부터 3번 까지
print(text[:]) # 처음부터 끝까지
rainbow = ["빨","주","노","초","파","남","보"]
red_colors = rainbow[:3]
blue_colors = rainbow[4:]
print("red_colors의 값 : {}".format(red_colors))
print("blue_colors의 값 : {}".format(blue_colors))728x90
반응형
'Language > Python' 카테고리의 다른 글
| 파이썬 함수 def (0) | 2021.06.30 |
|---|---|
| ex_1 (0) | 2021.06.30 |
| ex_2 (0) | 2021.06.30 |
| 예제 11-20 (0) | 2021.06.30 |
| 예제 01-10 (0) | 2021.06.30 |
| module, random, max, password (0) | 2021.06.28 |