«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[Python] 딕셔너리, if 조건문 본문

Data/Python

[Python] 딕셔너리, if 조건문

쿡국 2023. 7. 19. 16:39

딕셔너리, if 조건문

딕셔너리 키, 값
kook={'a':100,'b':200, 'c':'hello'}
kook
{'a': 100, 'b': 200, 'c': 'hello'}
'c'in kook # in 함수를 이용해 키가 있는지 없는지 확인가능
True
'd' not in kook
True
len(kook) #딕셔너리에 len함수를 이용하면 키 개수만큼 결과 나옴
3
if조건문
a=10
a
10
if a==10:
    print('손흥민 중거리 골') #if 조건문 형식에서 출력할때 들여쓰기 필수
손흥민 중거리 골
if a==11:
    print('이강인 감아차기') #a가 11이 아니므로 코드 출력 안함.
a=10  #if조건문을 여러개 쓰는 경우, 옳은 조건문에 해당하는 값만 출력함
​
if a>10:
    print('10보다 큼')
if a==10:
    print('10 맞아')
if a<10:
    print('10보다 작음')
10 맞아
중첩 if문
a=10
a
10
if a>10:
    print('10보다 큼')
    if a==10:
        print('10 맞아') #중첩 if문은 아래 있는 if문이 위의 if문에 종속되는데 
                         #이때 가장 위의 if문이 참이 아니면 아래 있는 if문은
                         #자동으로 출력하지 않는다.
if a==10:
    print('10맞아')
    if a!=9:
        print('9 아니야') #위의 if 문이 참이어야 종속된 if문도 출력
10맞아
9 아니야
if a==10:
    print('10맞아')
    if a!=10:
        print('10아니야') #위의 if문은 참이지만 종속된 if문이 참이 아니므로
                          #위의 값만 출력
10맞아
#결론1 : if 문이 같은 라인에 있으면 if문의 영향력이 같다
#결론2 : if 문이 다른 라인에 있으면 종속관계, 가장 위의 있는 if문이 영향력 제일 큼
else 문
a=10  #else 가 참일경우 else문의 값 출력
if a!=10:
    print('10아니야')
else:
    print('10맞는데')
10맞는데
if a==10: #else는 if문과 동일 코드라인에 적어야함. 영향력 같음!
    print('10맞아')
    else:
        print('음')
  File "C:\Users\rnrwnsgh\AppData\Local\Temp\ipykernel_23776\994762005.py", line 3
    else:
    ^
SyntaxError: invalid syntax

* 추가 과제

해당 if 조건문의 순서를 10개 이상 바꿔서 ( if 개수, if문의 코드라인 위치를 다르게 해서 )
작동되는 코드를 주석으로 원리를 설명해 주세요.
x =10인데 나온 결과에 대해서 왜 이 결과 나왔는지?
x =int(input())

if x==10: print('10입니다.')

if x==20: print('20입니다.')

#1
​
x =int(input())
​
if x==10:
    print('10입니다.')
if x==20:
    print('20입니다.')
10
10입니다.
#2
​
x =int(input())
​
if x!=10:
    print('10입니다.')
if x==20:
    print('20입니다.')
20
10입니다.
20입니다.
#3.
​
x =float(input())
​
if x==10:
    print('10입니다.')
if x==20:
    print('20입니다.')
if x!=10 and x!=20:
    print('10도 20도 아니야')
10.5
10도 20도 아니야
#4
​
x =input('오늘의 슬로건:')
​
if x=='브다최고':
    print('정답')
else:
    print('ㅠㅠ')
오늘의 슬로건:브다최고
정답
#5
​
x =str(input())
​
if x=='사랑':
    print('하트')
    if x=='사랑':
        print('합니다')
사랑
하트
합니다
#6
​
x =float(input())
​
if x>10 and x<20:
    print('10보다 큼')
else:
    print('둘다 아님')
30
둘다 아님
#7
​
x =int(input())
​
if x>10:
    print('10보다 큽니다.')
    if x>20:
        print('20보다 큽니다.')
        if x==30:
            print('30입니다')
30
10보다 큽니다.
20보다 큽니다.
30입니다
#8
​
x =int(input())
    
if x>10:
    print('10보다 큽니다.')
    if x>20:
        print('20보다 큽니다.')
        if x==30:
            print('30입니다')
else:
    print('아무것도 아니야')
5
아무것도 아니야
#9
​
x =int(input())
​
if x>10:
    print('10보다 큽니다.')
    if x>20:
        print('20보다 큽니다.')
        if x==30:
            print('30입니다')
            if x==40:
                print('40입니다')
if x<30:
    print('30보다 작아요')
25
10보다 큽니다.
20보다 큽니다.
30보다 작아요
#10
​
x =input('오늘의 축구결과:')
​
if x=='바르셀로나 승':
    print('역시')
if x!='바르셀로나 승':
    print('이럴수가')
오늘의 축구결과:바르셀로나 승
역시