파이썬 if 문을 사용하는 방법

경우 문은 논리적 프로그래밍의 원동력이다. 결과적으로 Python의 if를 더 잘 이해 하는 것은 Python 프로그래밍 기술에 상당한 도움이 됩니다.

파이썬의 if 문 에 대해 더 알고 싶 습니까? 걱정하지 마세요. 여기에서 Python 의 if 조건 을 사용 하여 프로그램을 제어 하는 방법을 설명합니다 .

파이썬에서 if 문이 작동하는 방식

일반적으로 Python의 조건문은 if 로 시작하며, if 없이는 전혀 논리적이지 않습니다. 그러나 조건은 특정 이벤트가 참인지 거짓인지 확인하는 프로그래머 정의 규칙 집합입니다. 본질적으로 이벤트의 유효성을 확인합니다.

Python 의 if 문은 일반적으로 다음 형식을 취합니다.

if an event is True: Execute some commands...

, 비록 경우 문이 같은 단독, 다른 조건 설 수 ELIF를 하고, 다른 장소에서 다른 규칙을 넣어 그것을 백업 할 수 있습니다. 그러나 파이썬 의 if 조건 과 함께 not , and , or , in 과 같은 문을 사용할 수도 있습니다 .

또한 Python을 사용하면 for 루프 와 같은 제어 흐름과 함께 if 문을 직접 사용할 수 있습니다 . 아래 예에서 이러한 각 경우에 if 문 을 사용하는 방법을 살펴보겠습니다 .

Python의 if 및 if...else 문을 사용하는 방법

으로 하면 조건, 당신은 이벤트가 true 인까지 일련의 명령을 실행하기 위해 파이썬을 알 수 있습니다 :

if 5 > 3: print("Valid") Output: Valid

그러나 if else 조건 의 조합은 첫 번째 명령이 false인 경우 다른 명령 세트를 실행해야 할 때 유용합니다. 이것을 실제로 봅시다:

a = 10 b = 3 if a == b: print("They're the same") else: print("They're not the same") Output: They're not the same

Python이 부울 값을 반환하도록 하여 위의 두 변수가 같은지 직접 확인할 수 있습니다. 예를 들어, a==b를 인쇄 하면 False가 반환됩니다.

a = 10 b = 3 print(a==b) Output: False

파이썬의 if...elif...else 조건을 사용하는 방법

자바 스크립트 사용과 같은 언어로 프로그래밍하는 동안 다른 경우를 , 파이썬은 사용 ELIF . 그러나 else는 일반적으로 Python에서 일련의 조건문을 종료합니다. 그러나 조건을 종료하기 전에 다른 이벤트의 유효성을 계속 확인하려면 elif 문 을 사용해야 합니다 . 아래 에서 Python의 elif 사용 사례를 살펴보겠습니다 .

a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7

위의 코드에서 Python은 이벤트가 true인 경우 if 문 내에서 명령을 실행 합니다. 그렇지 않은 경우 elif 문을 실행합니다 . 그렇지 않으면 else 문을 출력합니다 .

둘 이상의 elifelse 를 사용하여 다른 조건을 적용 할 수 있습니다 .

myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("No") elif 'N' in myList[1]: print("MUO") elif 'e' in myList[2]: print("Hello") else: print("None is true") Output: Hello

Python에서 "in", "and" 및 "or" 키워드를 사용하는 방법은 다음과 같습니다.

in 키워드를 if 문과 함께 사용하여 항목이 목록이나 배열에 있는지 확인할 수 있습니다.

myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list

하나 이상의 항목을 검사하려면 if 와 함께 표현식을 사용할 수도 있습니다 .

myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python

관련: 초보 프로그래머를 위한 Python RegEx 치트 시트

두 항목 중 하나가 목록에 있는지 확인하려면 또는 키워드를 사용할 수 있습니다 .

myList = ['Python', 'MUO', 'Hello'] if ('Python' or 'Bags') in myList: print("One of them is on the list") Output: One of them is on the list

for 루프가 있는 경우 Python을 사용하는 방법

if 조건을 사용하여 for 루프 에서 발생하는 일을 제어할 수도 있습니다. 예를 들어, Python for 루프를 사용하여 목록이나 배열반복 하면서 조건을 설정할 수 있습니다 . 이것이 어떻게 작동하는지 보려면 아래 예제 코드를 살펴보십시오.

myList = myList = ['Python', 'MUO', 'Hello'] myList2 = ["Fish", "Gold", "Bag"] if len(myList) == 3: for items in myList: print(items) else: for items2 in myList2: print(items2)

위의 코드는 myList 의 길이 가 정확히 3인지 확인하고 문이 참이면 반복합니다. 그렇지 않으면 else 문을 실행하고 myList2 의 각 항목을 출력합니다 .

그러나 해당 코드를 수정하여 두 목록의 모든 항목을 정확히 4개의 단어 수로 인쇄할 수도 있습니다.

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] for items in (myList + myList2): if len(items) == 4: print(items)

위의 코드는 먼저 두 목록을 연결합니다. 그런 다음 두 목록에 정확히 4개의 단어 수를 가진 항목이 있는지 확인하고 문이 참이면 루프를 돌립니다.

파이썬 함수에서 if 문을 사용하는 방법

경우 파이썬에서 함수를 작성할 때 조건도 편리하게 할 수 있습니다. 일반 코드에서와 같이 if 조건은 함수에서 일어나는 일을 지시할 수 있습니다.

관련 항목: Python에서 자체 모듈을 생성, 가져오기 및 재사용하는 방법

위의 이전 섹션에서 코드의 마지막 블록을 리팩토링하여 Python 함수에서 if 문 및 기타 조건 을 사용하는 방법을 살펴보겠습니다 .

def checkString(list1, list2): for items in (list1 + list2): if len(items) == 4: print(items) break else: print("impossible") List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] List2 = ["Fish", "Gold", "Bag"] checkString(List, List2)

이전 섹션의 코드와 마찬가지로 위의 함수는 정확히 4개의 단어 수를 가진 모든 항목을 출력합니다. 그러나 break 문은 조건을 만족하는 마지막 항목을 인쇄한 후 실행이 중지되도록 합니다. if 문 내의 이벤트 가 false이면 else 조건은 그 안의 명령을 실행합니다.

Python의 Lambda 함수와 함께 if 문 사용

익명 람다 함수와 함께 if 문을 사용할 수도 있습니다. 이를 수행 하려면 Python 람다 함수 에 대한 기본적인 이해만 있으면 됩니다.

작동 방식을 이해하기 위해 이전 섹션의 함수를 람다 함수로 다시 작성해 보겠습니다.

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4] print(checkString(List1, List2)) Output: ['Four', 'Fish', 'Gold']

위의 람다 함수는 이전 섹션에서 사용한 일반 함수와 동일한 출력을 제공합니다. 그러나 여기서는 Python 목록 이해를 생성하여 코드를 표현했습니다.

Python 목록 이해에서 if 문을 사용하는 방법

목록 이해에서 for 루프 와 함께 if 문 을 사용할 수도 있습니다 . 이 예에서는 목록 내포에서 4개의 단어 수를 가진 모든 항목을 인쇄하기 위한 이전 코드를 다시 작성해 보겠습니다.

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if len(lists) is 4] print(lis) Output: ['Four', 'Fish', 'Gold']

관련 항목: Python 목록 이해를 사용하는 방법(및 사용하지 않는 경우)

if...and 또는 if...or 목록 이해에서 사용할 수도 있습니다 . 먼저 if...or Python 목록 이해에서 사용 사례를 살펴보겠습니다 .

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)] print(lis) Output: ['Python', 'Pizza', 'Four', 'Fish']

이 코드는 알파벳 "P" 또는 "F"가 포함된 항목이 있는지 확인하고 해당 명령문이 참이면 출력합니다.

if...and 를 사용 하여 문자열 "P"와 "o"가 모두 포함된 항목을 인쇄 할 수도 있습니다.

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)] print(lis) Output: ['Python']

위의 코드는 "P"와 "o"가 모두 있는 목록의 유일한 항목이기 때문에 "Python"만 출력합니다.

Python List Comprehension에서 중첩을 사용하는 방법

경우 에 따라 목록 이해에서 중첩 if 조건을 사용할 수도 있습니다 . 중첩된 if 조건을 사용하여 3과 5를 나눌 수 있는 모든 숫자를 출력하는 목록 이해의 예를 살펴보겠습니다 .

B = range(31) A = [x for x in B if x % 3 == 0 if x % 5 ==0] print(A) Output: [0, 15, 30]

그러나 목록 대신 집합 이해를 사용하여 위의 코드가 수행하는 작업을 수행할 수 있습니다. 그러나 이번에는 출력을 세트 리터럴로 얻습니다.

A = {x for x in B if x % 3 == 0 if x % 5 ==0} print(A) Output: {0, 30, 15}

다른 목록 이해 예제도 이해를 설정하도록 변경하여 자유롭게 놀아보세요.

많은 자동화된 프로그램을 제어하는 ​​논리문

논리문은 오늘날 많은 코딩된 프로그램의 빌딩 블록이며 Python에서 실행되는 프로그램과 관련하여 다르지 않습니다. 그러나 앞서 언급했듯이 조건문을 사용하면 코드를 더 잘 이해할 수 있으므로 원하는 방식으로 조정할 수 있습니다.

게임 개발, 기계 학습 및 웹 개발과 같은 실제 프로젝트는 작업 자동화를 위한 이러한 조건문에 의존하므로 사용자에게 원하는 출력을 제공할 수 있습니다. 따라서 차기 프로그래머로서 동적이고 반응이 빠른 현대 기술 프로그램을 코딩하려면 그들과 작동 방식에 대해 더 많이 배우는 것이 필요합니다.


Python을 명령줄 계산기로 사용하는 방법

Python을 명령줄 계산기로 사용하는 방법

컴퓨터에서 그래픽 계산기를 사용할 수 있지만 Python 프로그래밍 언어 인터프리터는 탁상 계산기로도 사용할 수 있습니다. 공식 튜토리얼에서 언급한 Python 커뮤니티에서 인기 있는 실행 중인 농담입니다. Python을 계산기로 사용하는 방법은 다음과 같습니다.

프로그래머를 위한 8가지 최고의 자바 블로그

프로그래머를 위한 8가지 최고의 자바 블로그

프로그래머는 개발 또는 프로그래밍 분야에서 살아남기 위해 도전하고 경이로운 것들을 구축해야 합니다. 따라서 경력 기술을 향상시키기 위해 고급 프로그래밍 언어를 배우려는 경우 Java가 최고의 잠재 고객 중 하나입니다.

초보자를 위한 Python 시작을 위한 7가지 필수 명령

초보자를 위한 Python 시작을 위한 7가지 필수 명령

초보자로서 어떤 개념을 배우고 다음 이정표에 도달하기 위해 더 발전하는 방법을 자세히 설명하는 포괄적인 로드맵이 있다면 Python과 같은 새로운 프로그래밍 언어를 배우는 것이 수월해집니다. 중급 프로그래머라도 자신을 위한 견고한 토대를 구축하기 위해 기본 사항을 자주 다듬어야 합니다.

반응형 웹 디자인 원칙

반응형 웹 디자인 원칙

요즘에는 브라우저나 기기에 따라 사용자 인터페이스를 조정하는 웹사이트나 앱을 만드는 것이 일반적입니다. 이 목표를 달성하기 위한 두 가지 접근 방식이 있습니다. 첫 번째는 다양한 기기에 대해 다양한 버전의 웹사이트 또는 앱을 만드는 것입니다. 그러나 비효율적이며 예측할 수 없는 오류가 발생할 수 있습니다.

C++, Python 및 JavaScript를 사용하여 숫자의 자릿수를 계산하는 방법

C++, Python 및 JavaScript를 사용하여 숫자의 자릿수를 계산하는 방법

숫자로 작업하는 것은 프로그래밍의 필수적인 부분입니다. 모든 프로그래밍 언어는 다양한 방식으로 숫자를 조작할 수 있도록 지원합니다. 이 기사에서는 반복, 로그 기반 및 문자열 기반 접근 방식을 사용하여 정수의 총 자릿수를 찾는 방법을 배웁니다.

컨테이너 관리를 위한 9가지 최고의 Docker 대안

컨테이너 관리를 위한 9가지 최고의 Docker 대안

컨테이너는 가상 환경에서 소프트웨어 개발, 배포 및 관리에 매우 유용합니다. Docker는 컨테이너화 프로세스에 유용하지만 유일한 플랫폼은 아닙니다. Docker에 대한 몇 가지 대안을 찾고 있다면 더 이상 찾지 마십시오. 이 목록은 다음 프로젝트에서 사용할 수 있는 기능이 풍부하고 효율적인 Docker 대안을 보여줍니다.

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

WordPress 게시물에 트윗을 포함하는 방법

WordPress 게시물에 트윗을 포함하는 방법

WordPress 게시물에 타사 서비스를 포함하는 것은 방문자의 관심을 사로잡는 흥미로운 방법입니다. 포함된 콘텐츠는 또한 스캔을 더 쉽게 만드는 시각적 신호를 제공합니다. WordPress에서는 이러한 유형의 콘텐츠를 쉽게 추가할 수 있습니다.

npkill로 노드 모듈 폴더를 삭제하는 방법

npkill로 노드 모듈 폴더를 삭제하는 방법

Node.js는 웹 브라우저 외부에서 JavaScript를 실행할 수 있는 JavaScript 런타임 환경으로, 모든 종류의 애플리케이션 개발에 널리 사용됩니다. 인기의 일부는 개발자 경험을 용이하게 하는 NPM 패키지가 너무 많기 때문입니다.

첫 번째 Solidity 코드 작성 및 컴파일 방법

첫 번째 Solidity 코드 작성 및 컴파일 방법

Solidity는 이더리움 블록체인의 스마트 계약에서 사용하는 프로그래밍 언어입니다. 정적 형식의 객체 지향 프로그래밍 언어입니다.

GitHub 리포지토리를 강화할 상위 5개 배지

GitHub 리포지토리를 강화할 상위 5개 배지

GitHub 배지는 사용자에게 리포지토리 메트릭을 캡처하는 빠른 방법을 제공하여 리포지토리의 가독성을 높일 수 있습니다. 다른 개발자에게 프로젝트의 중요성과 필요성을 명확히 하기 위해 README.md에 배지를 삽입할 수 있습니다. 결과적으로 독자는 첨부된 배지를 확인하여 저장소에 대한 매우 빠른 아이디어를 얻을 수 있습니다.

국제 프로그래머의 날이란? 올해를 축하하는 3가지 방법

국제 프로그래머의 날이란? 올해를 축하하는 3가지 방법

국제 기념일은 사회적 문제, 역사적 날 및 각자의 경력을 인정하는 좋은 방법입니다. 국제 프로그래머의 날은 프로그래머가 일상 생활을 개선하기 위해 수행하는 역할을 기념합니다. 우리가 살고 있는 문명화된 세상은 프로그래머들이 쏟은 노력의 산물입니다.

Python String format() 메서드는 어떻게 작동합니까? 10가지 예

Python String format() 메서드는 어떻게 작동합니까? 10가지 예

데이터베이스 쿼리든 수학 연산의 결과든 Python 문자열 형식 방법은 사용자에게 결과를 표시하는 보다 동적이고 매력적인 방법을 제공합니다.

Visual Studio 2022 대 2019: 지금 업그레이드해야 합니까? 설명

Visual Studio 2022 대 2019: 지금 업그레이드해야 합니까? 설명

올해 초 Microsoft는 Visual Studio 2022의 미리 보기 버전을 야생 프로그래밍 세계에 출시했습니다. 이것은 좋은 소식입니다! 그것은 매우 인기 있는 IDE이지만, 그것이 번성하는 DevOps 생태계의 변화 속도를 고려할 때 조정 또는 정밀 검사가 필요합니다.

소프트웨어 메트릭스에 대한 간단한 소개

소프트웨어 메트릭스에 대한 간단한 소개

소프트웨어 메트릭은 소프트웨어의 다양한 측면을 수량화하는 데 사용되는 측정값입니다. 이러한 측면은 개발 팀의 비용, 품질 및 효율성에 이르기까지 다양합니다.

Windows 10에 .NET Framework 버전 3.5를 설치하는 방법

Windows 10에 .NET Framework 버전 3.5를 설치하는 방법

Windows 사용자로서 한 번 이상 .NET Framework라는 단어를 접했을 것입니다. Microsoft에서 개발한 소프트웨어 프레임워크로 C#, C++, F# 및 Visual Basic 프로그램을 빌드하고 실행할 수 있습니다. 최신 .NET 버전은 4.8이지만 일부 앱을 실행하려면 컴퓨터에 이전 버전의 .NET(예: .NET 3.5)이 필요할 수 있습니다.

Flask 또는 CherryPy: 어떤 Python 프레임워크를 사용해야 하나요?

Flask 또는 CherryPy: 어떤 Python 프레임워크를 사용해야 하나요?

Python 개발자라면 사용 가능한 프레임워크의 배열로부터 많은 이점을 얻을 수 있습니다. 일부 프레임워크는 대규모 생태계에 가장 적합하지만 다른 프레임워크는 특정 개발 목표를 제공하는 데 특화되어 있습니다. 두 Python 프레임워크(Flask 및 CherryPy) 간의 기본 기능, 사용법 및 차이점을 알아보려면 계속 읽으십시오.

Python, C++ 및 JavaScript를 사용하여 N자릿수 완벽한 정육면체와 정사각형을 찾는 방법

Python, C++ 및 JavaScript를 사용하여 N자릿수 완벽한 정육면체와 정사각형을 찾는 방법

많은 프로그래머는 코드를 사용하여 까다로운 수학 문제를 해결하는 것을 좋아합니다. 그것은 마음을 날카롭게하고 문제 해결 능력을 향상시키는 데 도움이됩니다. 이 기사에서는 Python, C++ 및 JavaScript를 사용하여 가장 작은 n자리 완전 정사각형과 정육면체를 찾는 방법을 배웁니다. 각 예제에는 여러 다른 값에 대한 샘플 출력도 포함되어 있습니다.

Windows PATH 변수에 Python을 추가하는 방법

Windows PATH 변수에 Python을 추가하는 방법

터미널에서 Python을 실행하는 것은 종종 불가피합니다. 그러나 Windows 10에 Python을 처음 설치한 경우 Windows PATH 환경 변수에 추가된 경우에만 Windows 터미널을 통해 Python을 실행할 수 있습니다.

Python을 명령줄 계산기로 사용하는 방법

Python을 명령줄 계산기로 사용하는 방법

컴퓨터에서 그래픽 계산기를 사용할 수 있지만 Python 프로그래밍 언어 인터프리터는 탁상 계산기로도 사용할 수 있습니다. 공식 튜토리얼에서 언급한 Python 커뮤니티에서 인기 있는 실행 중인 농담입니다. Python을 계산기로 사용하는 방법은 다음과 같습니다.

프로그래머를 위한 8가지 최고의 자바 블로그

프로그래머를 위한 8가지 최고의 자바 블로그

프로그래머는 개발 또는 프로그래밍 분야에서 살아남기 위해 도전하고 경이로운 것들을 구축해야 합니다. 따라서 경력 기술을 향상시키기 위해 고급 프로그래밍 언어를 배우려는 경우 Java가 최고의 잠재 고객 중 하나입니다.

초보자를 위한 Python 시작을 위한 7가지 필수 명령

초보자를 위한 Python 시작을 위한 7가지 필수 명령

초보자로서 어떤 개념을 배우고 다음 이정표에 도달하기 위해 더 발전하는 방법을 자세히 설명하는 포괄적인 로드맵이 있다면 Python과 같은 새로운 프로그래밍 언어를 배우는 것이 수월해집니다. 중급 프로그래머라도 자신을 위한 견고한 토대를 구축하기 위해 기본 사항을 자주 다듬어야 합니다.

반응형 웹 디자인 원칙

반응형 웹 디자인 원칙

요즘에는 브라우저나 기기에 따라 사용자 인터페이스를 조정하는 웹사이트나 앱을 만드는 것이 일반적입니다. 이 목표를 달성하기 위한 두 가지 접근 방식이 있습니다. 첫 번째는 다양한 기기에 대해 다양한 버전의 웹사이트 또는 앱을 만드는 것입니다. 그러나 비효율적이며 예측할 수 없는 오류가 발생할 수 있습니다.

C++, Python 및 JavaScript를 사용하여 숫자의 자릿수를 계산하는 방법

C++, Python 및 JavaScript를 사용하여 숫자의 자릿수를 계산하는 방법

숫자로 작업하는 것은 프로그래밍의 필수적인 부분입니다. 모든 프로그래밍 언어는 다양한 방식으로 숫자를 조작할 수 있도록 지원합니다. 이 기사에서는 반복, 로그 기반 및 문자열 기반 접근 방식을 사용하여 정수의 총 자릿수를 찾는 방법을 배웁니다.

컨테이너 관리를 위한 9가지 최고의 Docker 대안

컨테이너 관리를 위한 9가지 최고의 Docker 대안

컨테이너는 가상 환경에서 소프트웨어 개발, 배포 및 관리에 매우 유용합니다. Docker는 컨테이너화 프로세스에 유용하지만 유일한 플랫폼은 아닙니다. Docker에 대한 몇 가지 대안을 찾고 있다면 더 이상 찾지 마십시오. 이 목록은 다음 프로젝트에서 사용할 수 있는 기능이 풍부하고 효율적인 Docker 대안을 보여줍니다.

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

SQL 대 NoSQL: 다음 프로젝트에 가장 적합한 데이터베이스는 무엇입니까?

WordPress 게시물에 트윗을 포함하는 방법

WordPress 게시물에 트윗을 포함하는 방법

WordPress 게시물에 타사 서비스를 포함하는 것은 방문자의 관심을 사로잡는 흥미로운 방법입니다. 포함된 콘텐츠는 또한 스캔을 더 쉽게 만드는 시각적 신호를 제공합니다. WordPress에서는 이러한 유형의 콘텐츠를 쉽게 추가할 수 있습니다.

npkill로 노드 모듈 폴더를 삭제하는 방법

npkill로 노드 모듈 폴더를 삭제하는 방법

Node.js는 웹 브라우저 외부에서 JavaScript를 실행할 수 있는 JavaScript 런타임 환경으로, 모든 종류의 애플리케이션 개발에 널리 사용됩니다. 인기의 일부는 개발자 경험을 용이하게 하는 NPM 패키지가 너무 많기 때문입니다.

첫 번째 Solidity 코드 작성 및 컴파일 방법

첫 번째 Solidity 코드 작성 및 컴파일 방법

Solidity는 이더리움 블록체인의 스마트 계약에서 사용하는 프로그래밍 언어입니다. 정적 형식의 객체 지향 프로그래밍 언어입니다.