728x90
반응형
if문의 기본 구조
-들여쓰기
if 조건문:
수행할 문장1
수행할 문장2
수행할 문장3
if~ else문의 기본 구조
if 조건문:
수행할 문장1
수행할 문장2
....
else:
수행할 문장A
수행할 문장B
....
예제) 돈이 있다면 택시를 타고 아니라면 걸어가라.
# 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다
money = 1
if money:
print('택시를 타고 가라')
else:
printf('걸어 가라')
들여쓰기 오류
# 들여쓰기 오류
if 조건문:
수행할 문장1
수행할 문장2
수행할 문장3
if money:
print("택시를")
print("타고")
print("가라")
비교 연산자
예제)
x = 3
y = 2
print(x > y)
print(x < y)
print(x == y)
print(x != y)
if~ else 문
예제) 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어가라.
# 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 안으면 걸어 가라.
money = 2000
if money >=3000 :
print("택시를 타고 가라")
else :
print("걸어가라")
and,or, not
예제) 돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어 가라
# 돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어 가라
money = 2000
card = 1
if money >=3000 or card:
print("택시를 타고 가라")
else :
print("걸어가라")
# x in s, x not in s
print(1 in[1,2,3])
print(1 not in[1,2,3])
예제) 만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라
# 만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라
pocket = ['paper','cellphone','money']
if 'money' in pocket:
print("택시를 타고 가라")
else :
print("걸어가라")
문제 1
- 사용자에게 마음에 드는 게임이 있느지 없느지를 입력 받아서 결과를 출력
# 문제 1
# 사용자에게 마음에 드는 게임이 있는지 없는지를 입력 받아서 결과를 출력
flag = int(input()) # 정수 입력
if flag:
print("다운로드하세요.")
else:
print("다음에 다시 한번")
문제2
- 웹사이트의 회원가입을 하려면 id와 pw를 입력해야 한다. id와 pw의 길이가 7글자를 넘지 않는다는 제약조건이 있다.
- id길이가 7글자를 넘으면 '회원가입실패 : id길이가 7글자 초과' 라는 메시지를 출력하고, pw가 7글자를 넘으면 '회원가입실패' : 비밀번호길이가 7글자 초과' 라는 메시지를 출력
# 문제2
id = input('id를 입력하세요')
pwd = input('pwd를 입력하세요.')
if len(id) > 7 :
print('회원가입실패 : 아이디7글자 초과')
else:
if len(pwd) > 7 :
print('회원가입 실패 : 비밀번호 7글자 초과')
else:
print('회원가입 성공')
문제3
- 방금 가입한 사이트에 설정한 id가 apple이고 password가 123이다.
- 로그인을 위해 id와 password를 입력한다. 성공했을 때 '로그인 성공'이라는 메시지를 출력한다.
- id가 잘못 입력되었을때는 '로그인 오류 : id오류' 라는 메시지를 출력하고, password가 잘못 입력되었을 때는 '로그인오류 : password오류 ' 라는 메시지를 출력하는 프로그램을 작성해 보자
# 문제3
id1 = 'apple'
pwd1 = '123'
id = input('로그인 아이디를 입력하세요')
pwd = input('로그인 비밀번호를 입력하세요')
if id != id1:
print('로그인 실패 id오류')
else:
if pwd != pwd1 :
print('로그인 실패 password오류')
else:
print('로그인 성공')
문제4
# 문제4
grade = int(input())
if grade >=90:
print('학점 A')
else:
if grade >= 80:
print('학점 B')
else:
if grade >= 70 :
print('학점 C')
else:
print('학점 D')
728x90
반응형
최근댓글