Python 학습 - 기본 과정: 3일차, 연산자 및 If-elif-else

🤟 코스 3일차에 모두 오신 것을 환영합니다. 오늘 우리는 연산자와 if-else 제어 흐름에 대해 배웁니다.




파이썬의 연산자-


Python의 연산자는 C나 Java와 같은 다른 언어의 연산자와 거의 동일합니다.

아래에 강조 표시된 몇 가지 차이점이 있지만-
1) Python에//연산자가 추가되었습니다. 이 연산자는 숫자를 나누고 가장 가까운 정수로 내림합니다.
2) ** 연산자는 숫자를 거듭제곱하는 지수 연산자입니다.
3)//= 및 **= 할당 연산자도 유사하게 추가되었습니다. (대입 연산자에 익숙하지 않은 사용자를 위해 x+=1은 x=x+1과 동일하며 다른 부호에 대해서도 마찬가지입니다.)
4) 논리 연산자도 Python에 존재하지만 기호 &,|,!와는 다릅니다. C에서는 Python에서 "and", "or", "not"으로 대체됩니다. 이것은 다시 읽고 이해하기 쉽게 만듭니다.

비트 연산자는 많이 사용되지는 않지만 C와 비슷합니다. 멤버십 및 ID 연산자는 나중에 목록과 함께 다룰 것입니다.

>>> #Arithmatic operators
>>> a=2
>>> b=3
>>> a+b
5
>>> a-b
-1
>>> a/b
0.6666666666666666
>>> a//b
0
>>> a*b
6
>>> a**b
8
>>>#Assignment operators
>>> a=+1
>>> a
1
>>> a=2
>>> a=+1
>>> a
1
>>> a=a+1
>>>
>>> a+=1
>>> a
3
>>> a-=2
>>> a
1
>>> a*=3
>>> a
3
>>> a/=3
>>> a
1.0
>>> b**=3
>>> b
27
>>> b//=2
>>> b
13
>>> #relational operators
>>> 1>2
False
>>> 1<2
True
>>> 1==2
False
>>> 2==2
True
>>> 2!=3
True
>>> 3!=3
False
>>> 3>=3
True
>>> 3<=3
True
>>> #logical operators
>>> 1==2 and 2==2
False
>>> 1==2 or 2==2
True
>>> 1<2 and 2<3
True
>>> not 2==3
True
>>> not 2==3
True
>>> (1<2 and 2<3 ) or 3==4
True



파이썬에서 if-else.
if else 문은 다음과 같이 작동합니다. "if"조건이 확인되고 조건이 충족되지 않으면 들여쓰기의 작업을 건너뛰고 "else"가 "if"조건을 성공하면 "else"아래의 문이 다음과 같은 경우에 실행됩니다. .
if-elif-else 문의 논리-

if condition_1:
#execute if condition_1 is True
...
elif condition_2:
#execute if condition_1 is false and condition_2 is True
...
else:
#execute only if both condition_1 and condition_2 are False
...


C와 달리 Python에서는 괄호 안의 조건을 다룰 필요가 없습니다. 하지만 개인적으로 괄호를 추가하면 깔끔한 느낌이 들고 혼란을 방지할 수 있다고 생각합니다. C의 중괄호는 Python의 들여쓰기로 대체됩니다. Python의 "elif"는 다른 언어의 else if와 동일합니다.

다음은 숫자가 양수, 음수 또는 0인지 확인하는 샘플 프로그램입니다.

a=int(input("Enter a number "))
if a>0:
 print(a,"is a positive number")
elif a<0:
 print(a,"is a negative number")
else:
 print(a,"is zero")


5자리 이하의 숫자의 자릿수를 찾는 또 다른 샘플 프로그램입니다.

a=int(input("please enter a number "))
if(a<10):
    print(" 1 digit number")
elif(10<a<100):
    print(" 2 digit number")
elif(100<a<1000):
    print(" 3 digit number")
elif(1000<a<10000):
    print(" 4 digit number")
else:
    print(" 5 digit number")


실행- 1) 샘플 프로그램에 자릿수 구하는 버그가 있다. 고칠 수 있습니까? Answer
2) 샘플 프로그램 1을 수정하여 양수, 음수와 함께 홀수이면 출력하도록 합니다. Answer
3) 이차방정식 - a,b,c의 값은 사용자가 입력한다. 존재하는 경우 하나의 루트를 찾고 그렇지 않으면 인쇄가 존재하지 않습니다. Answer . 이 연습에서는 연산자와 if-else를 테스트합니다.

계속해서....😏


친구 여러분, 이 부분이 전부입니다. 😊 모두 즐기고 계시길 바랍니다.😎 마음에 드셨는지 아닌지 댓글 섹션에 알려주세요. 🧐 게시물에 좋아요를 누른 경우 잊지 마세요. 😍 나는 어떤 제안이나 의심에도 열려 있습니다. 🤠 아래 댓글에 게시하거나 저에게 Gmail을 보내주세요. 😉
기다려 주셔서 감사합니다.👍

좋은 웹페이지 즐겨찾기