파이썬 조건문

파이썬 조건문 예제로 사용법과 뜻 알아보기

파이썬 코딩을 할 때 가장 많이 활용되는 파이썬 조건문 예제 학습을 해보려고 합니다. 우선 조건문의 뜻과 정확한 용법은 무엇인지 알아보고, 관련 예제를 통해서 완벽하게 숙지해보겠습니다.

블똑사

파이썬 조건문이란?

 

개발자가 설정한 조건에 맞는 케이스를 선별하기 위해 사용하는 문법입니다. 기본적인 용법은 if, elif, else가 있습니다. 여기서 elif는 else if의 줄임말로, if에 해당하는 조건에는 부합하지 않으면서 elif에 해당하는 조건을 선별하라는 의미입니다. C언어에서는 else if라고 적는데 반해 파이썬은 단축해서 작성하게 됩니다.

조금 더 쉬운 설명을 위해서 다음과 같은 코드를 보겠습니다. age라는 변수에는 80이라는 숫자가 입력되어 있고, 이어서 조건문이 나옵니다. 조건문을 해석하면 age의 숫자가 50보다 큰 경우 age를 그대로 출력하는 것이고, 그렇지 않는 경우에는 “에러입니다” 메시지를 출력하는 코드입니다.

에러메세지

전체적인 구조

 

조건문의 구조를 도식화 해 보면 다음과 같습니다. 기본적인 구문은 if와 else를 사용하는 것입니다. 하지만 여기서 else를 사용하지 않는다고 해서 에러가 나진 않습니다. if 조건에 해당할 때만 if문 하위 코드를 실행하는 것이고, if 조건에 해당하지 않는경우는 해당 코드는 무시하고 다음 이어서 나오는 코드를 실행하게 됩니다.

파이썬 조건문 예제

한편, elif(else if)를 사용하는 경우는 다음과 같이 구문을 만들 수 있습니다. 즉 if문의 조건에는 해당이 안되고 elif 조건에 해당하는 경우 elif 문 하위에 있는 코드를 실행하게 됩니다. 파이썬의 경우에는 else if로 작성하는 것을 허용하지 않습니다.

 

파이썬 조건문에 사용되는 Boolean 기호

 

파이썬 조건문을 구성할때는 반드시 부울 기호만을 사용해야 합니다. 만약 변수에 어떤 값을 넣는 코드를 넣는다던가, 그 외의 구문을 넣게 되면 에러가 발생합니다. 흔히 파이썬 조건문에서 사용되는 파이썬 부울 기호는 다음과 같습니다.

파이썬 조건문 부울 기호

또한 여러 가지 조건을 중첩시킬 수도 있습니다. 제시한 조건을 모두 만족시켜야 하위 코드를 실행하게끔 해주는 and와 제시한 조건 중 하나만 충족해도 하위 코드를 실행하도록 하는 or가 있습니다. 용법은 다음과 같습니다.

  • and 용법 예제

파이썬 조건문 부등호

조건을 여러개 중첩시킬 수도 있습니다. 방법은 단지 각각의 조건들을 and로 묶어주면 됩니다. 아래와 같습니다.

파이썬 조건문 부등호 2

  • or 용법 예제

파이썬 조건문 부등호 3

 

파이썬 조건문 예제 풀이

예제 내용

자판기에 500원짜리 과자, 1,000원짜리 음료, 2,000원짜리 아이스크림이 있다고 해봅시다. 만약 500원 미만의 돈이 들어오는 경우 “잔액이 부족합니다” 메시지를 출력하고, 500원 이상 1,000원 미만의 돈이 들어오는 경우 “과자만 구매 가능합니다.” 라는 메시지를 출력합니다.

1,000원 이상 2,000원 미만의 돈이 들어오면 “과자와 음료 중 선택하세요” 라는 메시지가 나오고, 2,000원 이상의 금액이 들어오면 “과자, 음료, 아이스크림 중 하나를 고르세요” 라는 메시지가 나오도록 해보겠습니다.

해설

파이썬 조건문 예제 자판기

구현 코드는 위와 같이 사용할 수 있습니다. 여기서 input함수는 사용자가 직접 입력을 줄 수 있는 코드인데, 콘솔창에서 직접 입력하실 수 있습니다. 단, input함수는 받은 입력의 데이터형을 string으로 처리하기 때문에, 정수형인 integer형으로 변환한 것임을 알려드립니다.

마지막 else 문에 조건을 따로 작성할 필요가 없는 이유는 위 if문과 elif문에서 열거한 조건을 모두 제외하면 money값이 2,000원 이상이 되기 때문입니다.

 

조건문과 유사한 while문

 

while문은 반복문이라고도 하는데, 조건문과 같은 성격이 있는 구문이라고 할 수 있습니다. while문 조건에 해당하는 경우 하위 코드를 지속 실행하도록 하기 때문입니다. 예시를 보겠습니다.

파이썬 조건문 while

우선 money에 정수값을 넣는 것은 위에서 살펴본 예제와 동일합니다. 다만, while문이 이어서 나오는데, 뜻은 money값이 2,000 미만인 경우 while문 하위의 코드를 계속 실행하라는 것입니다.

따라서 만약 money 값에 100을 넣었다면 “돈을 더 넣으세요” 메시지는 19번이 출력되고 그제서야 while문 반복을 멈출 것입니다. money = money + 100이라는 코드가 없다면 마치 채권자가 추심하듯 돈을 더 넣으라는 무시무시한 메시지가 무한히 뜨게 될 것입니다.

이렇게 이번 컨텐츠에서는 파이썬 조건문 예제 학습을 통해서 구체적인 뜻과 용법 등에 대해 알아보았습니다. 재미있게 보셨다면 아래 파이썬마스터 채널에 친구추가를 해주시고, 다양한 블로그 노하우와 자동화툴을 살펴보시기 바랍니다.

 


같이 읽어볼 만한 글들

 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

yasbetir1.xyz winbet-bet.com 1kickbet1.com 1xbet-1xir.com 1xbet-ir1.xyz hattrickbet1.com 4shart.com manotobet.net hazaratir.com takbetir2.xyz 1betcart.com betforwardperir.xyz betforward-shart.com betforward.com.co betforward.help betfa.cam 2betboro.com 1xbete.org 1xbett.bet romabet.cam megapari.cam mahbet.cam
noe som gir en fantastisk blow job fanget
bure ngono tovuti ngono na Interracial Porn Video Kwa Kura ya kutomba Horny
ฟรีผู้หญิงออกเดทออนไลน์เพื่อร่วมเพศทางปากและมีเพศสัมพันธ์ทางปากเช่นเดียวกับการอมลึกคอหอย
trang web hẹn hò trực tuyến nơi người đàn ông trưởng thành đụ cô gái còn trinh trong âm hộ ướt át và chặt chẽ của cô ấy
enjoy the most exciting amateur blowjob deepthroat with balls licking and rimming
evden eve nakliyat ücretleri
pornhd.mobi
melbet megapari megapari 1win 1win
eşya depolama uluslararası evden eve nakliyat

istanbul izmir şehirler arası evden eve nakliyat

istanbul izmir evden eve nakliyat

istanbul bodrum evden eve nakliyat

istanbul fetihye evden eve nakliyat

bodrum evden eve nakliyat

istanbul izmir şehirler arası evden eve nakliyat

istanbul izmir evden eve nakliyat

istanbul bodrum evden eve nakliyat

istanbul fetihye evden eve nakliyat

bodrum evden eve nakliyat

uluslararası eşya taşımacılığı uluslararası eşya taşımacılığı eşya depolama yurtdışı kargo uluslararası evden eve nakliyat istanbul ev depolama ev eşyası depolama uluslararası ev taşıma uluslararası evden eve nakliyat uluslararası nakliyat
escort bursa escort gorukle
bursa escort gorukle escort
Antalya escort Antalya escort Belek escort
deneme bonusu deneme bonusu veren siteler
İstanbul İzmir nakliyat İstanbul İzmir evden eve nakliyat ümraniye evden eve nakliyat ümraniye nakliyat kağıthane evden eve nakliyat kağıthane nakliyat çekmeköy nakliyat çekmeköy evden eve nakliyat
deneme bonusu veren siteler deneme bonusu
1win 1win 1win melbet megapari megapari
Ankara Escort
ankara escort
akü servis akumyolda.comakücü akumyoldaakumyolda.comakumyolda.com akücü
ingilizceturkce.gen.tr
TranslateDict.com is a online platform that specializes in free translation, helping visitors to translate to English from a wide variety of languages.translatedicttranslatedict.com
Free Spanish to English translation services are available at spanishenglish.com to help you understand and communicate in both languages. spanishenglish.com
betforwardperir.xyz betforward-shart.com betforward.com.co 1xbete.org 1xbet-ir1.xyz 1xbet-1xir.com takbetir2.xyz yasbetir1.xyz 1betcart.com 1kickbet1.com 4shart.com hattrickbet1.com hazaratir.com winbet-bet.com manotobet.net betfa.cam 2betboro.com
kazansana
Şehirler arası nakliyat
unblocked games io games
evden eve nakliyat fiyatları İstanbul evden eve nakliyat
evden eve nakliyat nakliye şirketi
Sarıyer Evden Eve Nakliyat Şişli Evden Eve Nakliyat İstanbul İzmir Nakliyat, İstanbul İzmir Evden Eve Nakliyat İstanbul İzmir Evden Eve Nakliyat Kağıthane Evden Eve Nakliyat Ümraniye Evden Eve Nakliyat Çekmeköy Evden Eve Nakliyat
https://www.fapjunk.com https://pornohit.net
https://www.fapjunk.com https://pornohit.net
Başakşehir Evden Eve Nakliyat Şişli Evden Eve Nakliyat Göztepe Evden Eve Nakliyat Bakırköy Evden Eve Nakliyat Sancaktepe Evden Eve Nakliyat Mecidiyeköy Evden Eve Nakliyat Fatih Evden Eve Nakliyat Bahçeşehir Evden Eve Nakliyat Esenler Evden Eve Nakliyat İstanbul Evden Eve Nakliyat
Cialis 20 mg Cialis Yorum
london escorts
evden eve nakliyat istanbul
fat girl fucked
teen virgin ass fucked
cadouri pentru nasi de nunta
discreet dating websites
istanbul evden eve nakliyat Eşya depolama Ev depolama
evden eve nakliyat
İzmir Şehirler Arası Nakliyat Manisa Şehirler Arası Nakliyat Çanakkale Şehirler Arası Nakliyat Balıkesir Şehirler Arası Nakliyat Şehirler Arası Nakliyat
Spanish to English translation is the process of converting written or spoken content from the Spanish language into the English language. With Spanish being one of the most widely spoken languages in the world, the need for accurate and efficient translation services is essential. Spanish to English translation plays a crucial role in various domains, including business, education, travel, literature, and more. Skilled translators proficient in both Spanish and English are required to ensure accurate and culturally appropriate translations. They must possess a deep understanding of both languages' grammar, syntax, idioms, and cultural nuances to convey the original meaning and intent of the source content effectively. Quality Spanish to English translation services help bridge the language barrier and facilitate effective communication between Spanish-speaking individuals and English-speaking audiences.spanishenglish.com
İngilizce Türkçe çeviri siteleri kullanıcıların metinleri veya belgeleri yükleyerek anında tercüme yapmalarını sağlayan platformlardır Genellikle temel çeviri ihtiyaçlarını karşılamak için kullanılır ve geniş bir kullanıcı kitlesine hizmet verir. Ancak, tam anlamıyla doğru ve dilbilgisine uygun çeviriler için profesyonel çeviri hizmetlerine başvurmak daha güvenilir olabilir. Bu siteler, hızlı ve pratik bir çözüm sunarken, özellikle hassas veya teknik metinlerin çevirisinde profesyonel bir çevirmenin becerileri ve deneyimi gerekebilir.ingilizceturkce.gen.tr
Spanish to English translation involves accurately conveying not only the words but also the meaning, tone, and cultural nuances of the original text. Skilled translators proficient in both Spanish and English are essential to ensure accurate and effective translations. They must have a deep understanding of both languages' grammar, vocabulary, and idiomatic expressions to deliver high-quality