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('이럴수가')
오늘의 축구결과:바르셀로나 승
역시