본문 바로가기
ONLINE COURSES/PYTHON

파이썬 입문 || for & while loop // break & continue // list // tuple & dictionary

by jono 2021. 5. 17.

0. for & while loop

print('<예문>')
print('철수 : 안녕 영희야 뭐해')
print('영희 : 그냥 있어')

#for 문. range(n) n번만큼 아래의 코드를 반복함 i는 번호임. 0부터 시작함에 주의
print('<for loop>')
for i in range(3):
    print(i)
    print('철수 : 안녕 영희야 뭐해')
    print('영희 : 그냥 있어')

# while 문 - 조건을 달 수 있다는 점에서  if문과 차이있음
print('<while loop>')
i = 0
while i < 3:
    print(i)
    print('철수 : 안녕 영희야 뭐해')
    print('영희 : 그냥 있어')
    i = i + 1

 

1. break & continue

# while True 일 경우 무한반복한다. "T"대문자 써야함에 주의
# break, continue : loop를 정지, 시작

print('<while true loop + break 쓰기>')
i = 0
while True:
    print(i)
    print('철수 : 안녕 영희야 뭐해')
    print('영희 : 그냥 있어')
    i = i + 1
    if i > 3:
        break

# for loop 에서 break 할 경우
print('<for loop + break 쓰기')
for i in range(100):
    print(i)
    print('철수 : 안녕 영희야 뭐해')
    print('영희 : 그냥 있어')
    if i > 3:
        break

# continue
print('<continue 쓰기>')
for i in range(3):
    print(i)
    print('철수 : 안녕 영희야 뭐해')
    print('영희 : 그냥 있어')

    if i == 1:
        continue  #해당하는 조건에서 아래의 코드가 출력되지 않도록 함
    print("david : hello world")

 

2. list

print("<list 문>")
x= list()
y = []  #둘은 같다

x = [1,2,3]
y = ["HELLO WORLD", 1,2,3]
z = ["hello","world"]
print(x)
print(y)
print(z)
print(x+y)
print(" ")
print("<list 중 몇번째인지 추출>")
x = [1,2,3] #일때, 실제로는 0부터 시작한다
#따라서 x의 리스트에서 n번째 수를 출력하고 싶다면 (x[n])
print(x[0])
print(x[2])

print(" ")
print("<list의 항목수 세기 >")
num_elements = len(x) #x에 해당하는 값들의 갯수를 셈
print(num_elements) 

print(" ")
print("<list 의 항목 정렬 sorted(변수명) >")
t= [4,3,32,7]
y = sorted(t)
print(y)

print(" ")
print("<list 항목간 합 sum(변수명) >")
z = sum(t)
print(z)

print(" ")
print("<list 항목 나열 for n in 변수명: >")
for n in t:
  print(n)

print(" ")
v = ["hi", "bonjour","안녕", "ni hao"]
for n in v:
  print(n)

# index(list에서 해당 값이 몇번째인지 추출)
print("< index() > ")
print(t.index(3))
print(v.index("hi"))
print(10 in t)
print("안녕하세요" in v)

if "bonjour" in v:
  print("boujour 가 있어요")

 

3. tuple & dictionary

x = (1,2,3)
y = ('hello', 4,5,"there")
z = ('안','녕','하')

print(x)
print(y)
print(z)
print(x+y)
print(4 in y)
print(x.index(2))

#mutable vs immutable tuple은 안에 있는 값 불변

#dictionary

b = {}
# dictionary는 "key" :  "value" 로 이뤄져있음
a = {
  "name" : "laula", 
  "age" : "20"
}
print(a)
print(a["name"])
print(a["age"])

#key는 불변이지만 번호를 붙여 여러개를 설정할 수 있음
q = {
  0: "lola",
  1: "zane",
  2: "apple",
  "age" : "20"
}
print(q)
print(q[0])
print(q["age"])

print("age" in q)
print("name" in q)

print(q.keys())
print(q.values())

print(" ")
for key in q:
  print(key)
  print(q[key])

q[0] = "호호"
print(q)

q["university"] = "한국"
print(q)
# 이와 같이 dictionary 에는 항목을 추가할 수 있다.

댓글