FRONTMANFRONTMAN
  • 태그
  • 방명록
  • 글쓰기
  • 관리자
  • HOME
  • 태그
  • 방명록
Python 조건문과 반복문
hahekaku
Python 조건문과 반복문Language/Python2023. 10. 21. 13:32@hahekaku
Table of Contents

Python 조건문과 반복문 이해하기

Python은 조건문과 반복문을 사용하여 논리적인 흐름을 만들고, 반복적인 작업을 효율적으로 처리할 수 있습니다. 이 글에서는 조건문(if, elif, else)과 반복문(for, while)의 동작 원리와 활용 예제를 살펴보고, 이를 더 효율적으로 사용할 수 있도록 break, continue와 같은 제어문도 다뤄보겠습니다.


조건문 (if, elif, else)

조건문은 특정 조건을 만족하는 경우에만 코드를 실행할 수 있게 합니다.

기본 구조

if 조건식:
    # 조건이 참일 때 실행할 코드
elif 다른_조건식:
    # 다른 조건이 참일 때 실행할 코드
else:
    # 위 조건이 모두 거짓일 때 실행할 코드

예제: 사용자의 나이에 따른 접근 제한

age = int(input("나이를 입력하세요: "))

if age < 18:
    print("미성년자는 접근할 수 없습니다.")
elif 18 <= age < 60:
    print("성인입니다. 환영합니다!")
else:
    print("시니어 전용 서비스를 이용할 수 있습니다.")

설명

  1. if는 첫 번째 조건을 평가합니다.
  2. 조건이 거짓이면 elif로 넘어가서 평가를 계속합니다.
  3. 모든 조건이 거짓이라면 else 블록이 실행됩니다.

반복문 (for, while)

for 문

for 문은 주어진 시퀀스(리스트, 문자열, 튜플 등)의 각 요소를 반복적으로 처리할 때 사용됩니다.

기본 구조

for 변수 in 시퀀스:
    # 반복할 코드

예제: 학생 점수 평균 계산

scores = [85, 90, 78, 92, 88]
total = 0

for score in scores:
    total += score

average = total / len(scores)
print(f"평균 점수는 {average}점입니다.")

while 문

while 문은 조건이 참일 동안 코드를 계속 실행합니다.

기본 구조

while 조건식:
    # 반복할 코드

예제: 로그인 시도 제한

attempts = 0
password = "python123"

while attempts < 3:
    user_input = input("비밀번호를 입력하세요: ")
    if user_input == password:
        print("로그인 성공!")
        break
    else:
        print("비밀번호가 틀렸습니다.")
        attempts += 1

if attempts == 3:
    print("3회 시도 실패. 계정이 잠겼습니다.")

제어문 (break, continue)

break

break는 반복문을 즉시 종료합니다.

예제: 특정 값 찾기

numbers = [10, 20, 30, 40, 50]

for number in numbers:
    if number == 30:
        print(f"값 {number}을(를) 찾았습니다!")
        break

continue

continue는 현재 반복을 건너뛰고 다음 반복을 시작합니다.

예제: 짝수만 출력

for i in range(10):
    if i % 2 != 0:  # 홀수인 경우
        continue
    print(i)

반복문과 조건문 결합하기

예제: 구구단 출력

for i in range(2, 10):  # 2단부터 9단까지
    for j in range(1, 10):
        print(f"{i} x {j} = {i*j}", end="\t")
    print()  # 각 단마다 줄 바꿈

반복문을 활용한 간단한 게임

예제: 숫자 맞히기 게임

import random

target_number = random.randint(1, 100)
attempts = 0

print("1부터 100 사이의 숫자를 맞혀보세요!")

while True:
    guess = int(input("숫자를 입력하세요: "))
    attempts += 1

    if guess == target_number:
        print(f"정답입니다! {attempts}번 만에 맞히셨습니다.")
        break
    elif guess < target_number:
        print("더 큰 숫자를 입력해보세요.")
    else:
        print("더 작은 숫자를 입력해보세요.")

Python 조건문과 반복문 활용 팁

  1. 조건문 중첩은 최소화: 조건문이 깊어질수록 코드의 가독성이 떨어집니다. 가능한 단순하게 작성하세요.
  2. 반복문을 함수로 분리: 반복적인 작업을 함수로 묶으면 코드 재사용성과 유지보수성이 향상됩니다.
  3. 제어문의 적절한 사용: break, continue를 활용하여 불필요한 연산을 줄이고 성능을 개선하세요.

'Language > Python' 카테고리의 다른 글

Python 딕셔너리(Dictionary)와 집합(Set)  (0) 2023.10.22
Python 리스트(list)와 튜플(tuple)  (0) 2023.10.22
Python 기본 문법 (데이터 타입, 연산자, 입력과 출력, 주석)  (1) 2023.10.21
Python 설치하기 (Window, macOS, Linux)  (0) 2023.10.20
Python이란?  (0) 2023.10.19
Language/Python 추천 글
more
  • Python 딕셔너리(Dictionary)와 집합(Set)
    Python 딕셔너리(Dictionary)와 집합(Set)2023.10.22
  • Python 리스트(list)와 튜플(tuple)
    Python 리스트(list)와 튜플(tuple)2023.10.22
  • Python 기본 문법 (데이터 타입, 연산자, 입력과 출력, 주석)
    Python 기본 문법 (데이터 타입, 연산자, 입력과 출력, 주석)2023.10.21
  • Python 설치하기 (Window, macOS, Linux)
    Python 설치하기 (Window, macOS, Linux)2023.10.20
FRONTMAN

검색

250x250

방문자 수

Total
Today
Yesterday

카테고리

  • 분류 전체보기 (54)
    • Language (48)
      • JavaScript (15)
      • TypeScript (14)
      • Python (14)
      • Dart (5)
      • Java (0)
    • FE (6)
      • WEB (4)
      • React (0)
      • Flutter (1)
    • CS (0)
      • Algorithm (0)
      • Network (0)
    • DevOps (0)

공지사항

  • 전체보기

최근 글

인기 글

태그

  • JavaScript
  • Object
  • 웹
  • Python
  • web
  • Modules
  • Interface
  • 자바스크립트
  • frontend
  • 타입스크립트
  • tuple
  • 파이썬
  • inline frame
  • DART
  • function
  • 리스트
  • list
  • Flutter
  • Import
  • export
  • typeScript
  • async
  • OOP
  • js
  • 타입
  • npm
  • Type
  • CLASS
  • nodejs
  • await

최근 댓글

FRONTMAN :: hahekaku
CopyrightBluemivDesigned byBluemiv

티스토리툴바