Python

if, while, for

qkrwngus 2021. 4. 18. 02:29
# 흐름제어 조건문

print(type(True))
print(type(False))

if True:
    print("Yes")

if False:
    print("No")
else:
    print("Yes")
    
# 관계연산자
a, b = 10, 0

print(a==b)
print(a!=b)
print(a>b)
print(a<b)
print(a>=b)
print(a<=b)

print()
city=""

if city:
    print('True')
else:
    print('False')
    
a=100
b=60
c=15

print(a>b and b>c)
print(a>b or c>b)
print(not a>60)

# 우선순위 산술> 관계 > 논리
print(5+10>0 and not 7+3==10)

score1=90
score2='A'

if score1 >= 90 and score2 =='A':
    print("합격하셨습니다")
else:
    print("불합격하셨습니다")
    
num = 90

if num >= 90:
    print("A")
elif num>=80:
    print('B')
elif num>=70:
    print('C')
elif num>=60:
    print('D')
else:
    print('F')


age = 25
height = 160

if age >=20:
    if height >= 170:
        print("a지망 지원 가능")
    elif height >= 160:
        print("B지망 지원 가능")
    else:
        print("지원 불가")
else:
    print("20세 이상 지원가능")
    
    
# 반복문 for while

v1 = 1
while v1 < 11:
    print(v1)
    v1 += 1
    
for v2 in range(10):
    print(v2)

for v3 in range(1,11):
    print(v3)
    
# 1~100 합
sum1 = 0
i=1

while i <= 100:
    sum1 += i
    i += 1
    
print("1~100 합", sum1)
print("1~100 합", sum(range(1,101)))
print("1~100 짝수의 합", sum(range(0,101,2)))


numbers=[14,3,4,7,188,2,24,51,999,33,1,4,88,3]

for num in numbers:
    if num==33:
        print("found 33!!")
        break
    else:
        print("not found 33..")

# for - else 구문
for num in numbers:
    if num==16:
        print("found 16!!")
        break                  # 반복문 하나를 탈
    else:
        print("not found 16..")
else:
    print(" for 문 끝 ")


# continue

lt = ["1",2,2.3,True,complex(4,2)]

for v in lt:
    if type(v) is float:
        continue              # 조건에 맞으면 다음 구문 실행, 안맞으면 조건문으로 다시 돌아감
    print("타입: ",type(v))