Language/Python

예제 21-30

원2 2021. 6. 30. 11:40
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