TIL 4-2 : 제어문

techbear·2022년 2월 13일
0

python

목록 보기
9/19
post-thumbnail

📋 제어문

제어문은 공부를 하는데 있어서 초심자에게 공부의지를 꺾어버리는 시작인거 같다. 하지만 파이썬에서는 비교적 간단하게 배울 수 있어보여서 제어문에 관련된 내용을 적어보겠다.

📌 제어문을 사용하는 이유와 종류

  • 프로그램은 기본적으로 위에서 아래로 순차적으로 실행한다.
  • 명령 1,2 중 한 개를 선택하여 실행하고 싶거나 - 조건문
  • 명령들을 반복해서 실행하고 싶을 때 - 반복문
  • 조건문, 반복문을 합쳐서 제어문이라고 한다.
  • ex) Mac or Windows - 조건문
  • ex) 유투브 영상 - 반복문

📌 조건문의 개념

  • 조건문은 조건에 따라 실행할 명령이 달라지는 것을 말한다.

    출처 : 패스트캠퍼스 파이썬 웹 개발 초격차 패키지

📌 if문 사용법

  • 기존 PW : pythonlove1@#
  • 입력한 PW : pythonlove1@#
  • 만약 비밀번호를 정확이 입력했으면 ⇒ 로그인 성공

📁 예시

# 기존 비밀번호 : python1@#
# 입력한 비밀번호 : python1@#
# 만약 비밀번호를 정확히 입력했으면 => 로그인 성공
registered_pw = "python1@#"
input_pw = "python1@#"

# if문 안에는 비교연산을 통해서 조건 확인
if registered_pw == input_pw:
	# 들여쓰기해서 print
	print("정상적으로 로그인 되었습니다.")

# 현재상태에서는 잘못 입력하면 나오지 않는다.
# 잘못 입력했을 때 조건을 정하지 않았기 때문이다.

📌 조건문 실습

  • 조건이 참일 때와 거짓일 때 조건에 맞게 값을 출력하세요
  1. if문 사용
  • 조건1이 참인 경우만 값을 출력 (if문)
  • 조건1이 거짓인 경우 어떠한 값도 출력하지 않는다.
  • 테스트 내용은 동일하게 예시의 문제를 사용했다.
# 기존 패스워드와 입력받은 패스워드가 동일한지 확인
registered_pw = "python1@#"
input_pw = input("패스워드를 입력 : ")

if registered_pw == input_pw: # 조건1
     # 조건1 참
   print("정상적으로 로그인 되었습니다.")
   print("환영합니다!!")
  1. if~else문 사용
  • 조건1이 참인경우 참의 결과 출력 (if문)
  • 조건1이 거짓인 경우 거짓의 결과 출력 (else)
# 기존 패스워드와 입력받은 패스워드가 동일한지 확인
registered_pw = "python1@#"
input_pw = input("패스워드를 입력 : ")

if registered_pw == input_pw: # 조건1
     # 조건1 참
   print("정상적으로 로그인 되었습니다.")
   print("환영합니다!!")
else: # 조건1 거짓
   print("패스워드가 맞지 않습니다.")
   print("패스워드를 확인해주세요")
  1. if ~ elif문 사용
  • 조건1이 참인경우 참의 결과 출력 (if문)
  • 조건1이 거짓이고 조건2가 참인경우 출력 (elif문)
  • 조건1, 조건2 모두 거짓인경우 출력 (else)
# 기존 패스워드와 입력받은 패스워드가 동일한지 확인
registered_pw = "python1@#"
input_pw = input("패스워드를 입력 : ")

if registered_pw == input_pw: # 조건1
    # 조건1 참
    print("정상적으로 로그인 되었습니다.")
    print("환영합니다!!")
elif input_pw == "": 
    # 조건1 거짓, 조건2 참
    print("패스워드를 입력하지 않았습니다.")
    print("패스워드를 입력하세요")
else: 
    # 조건1, 조건2 거짓
    print("패스워드가 맞지 않습니다.")
    print("패스워드를 다시 입력해주세요")
profile
Today is Wonderful Magic!!

0개의 댓글