프로그래밍/Python

Python-3) for문, while문, None, 연산자 : Python 설치, 파이썬 마스터, 파이썬 자격증

LeeSeunghyuk 2020. 11. 5. 15:54
반응형

 

안녕하세요 이승혁입니다.

 

파이썬 3번째 포스팅은 for문, while문, None, 연산자(대입, 축약, 관계, 사칙, 논리)에 대한 내용과 실습을 진행해 보도록 하겠습니다.

 

ㆍ for문 - for ~ esle 문

 

    for문이 지정한 범위만큼 정상적으로 다 돌았을 때 실행할 코드를 esle문으로 작성합니다.

    break 문을 통해 벗어나지 않고 모두 다 정상실행 되었을 때 실행합니다.

    (※ continue는 정상 실행으로 간주합니다)

 

 

실습 1. for ~ else 문, 1~10까지 출력하고 else문으로 Perfect 단어 출력해보기

for i in range(1,11):
    print(i)
else:
    print('perfect')

실습 2. for ~ else문 , 5까지만 출력하고 break로 탈출해보기

for i in range(1,11):
    if (i<6):
        print(i)
    else:
        break
else:
    print('perfect')

i가 5까지는 출력되지만 6이 되면 else조건의 break를 만나 for문을 탈출하게 되고,

for ~ esle문의 else문도 실행하지 않게 됩니다.


ㆍ while문 - while ~ continue ~ break

 

     for loop문은 특정 범위에서 반복 실행하게 됩니다.

     while loop문은 특정 조건에서 코드를 반복 실행하게 됩니다

 

for loop 문          vs         while loop 문

                                     x=0

for i in range(10):              while x < 10:

    print(i)                             pirnt(x)

                                          x=x+1

 

* for loop : 10회 반복

* while loop : x 가 10보다 작으면 반복

 

따라서 while 문을 종료시키려면 반복이 진행됨에 따라 조건에 어긋나게 해 주어야 합니다.

위의 경우에는 x=x+1 연산을 통해 x값을 점점 증가시키게 됩니다.

x가 10이되는 순간 while문을 탈출하게 됩니다.

 

실습 3. while ,  직각삼각형 숫자를 입력받고 출력해보기

number=int(input('별의 개수 입력해주세요 '))
x=1
while x<=number:
    print('★'*x)
    x=x+1

 

변수 생성 시 변수형(int) 그리고 입력 함수(input)을 통해 숫자를 입력받아 number 변수에 대입하게 됩니다.

 

※ while 문의 continue와 break도 for문과 마찬가지로 사용합니다

 

실습 4. while ~ continue , 별의 개수를 홀수개만 출력하기

number=int(input('별의 개수 입력해주세요 '))
x=0
while x<=number:
    x=x+1
    if x%2==0:
        continue
    else:
        print('★'*x)    

%의 의미는 나머지를 뜻합니다. 

x%2 : x를 2로 나눈 나머지의 값

 

실습 5. while ~ continue ~ break, 별의 개수가 10개이면 탈출하기

number=int(input('별의 개수 입력해주세요 '))
x=0

while True:
    x=x+1
    
    if x==10:
        print('break!')
        break
    
    if x%2==0:
        print('continue~')
        continue
    else:
        print('★'*x)       

     while 의 조건을 무한 루프로 설정하기 위해 True로 두었습니다.

     while 1: 로 작성해도 같은 의미로 사용할 수 있습니다.

 

      x가 10이되면 break를 통해 while 문을 탈출

     짝수일 때는 continue -> 홀수일 때 별을 출력

     


ㆍ None 

 

     None은 아무것도 없다 는 의미의 상수입니다.

     변수에 숫자형이 담길수도, 문자형이 담길수도 , 리스트형이 담길수도 있는데 변수를 생성해야 할 때

     None을 통해 변수를 생성합니다.

empty=None
a=int(input('1:숫자\n 2:문자\n 3:리스트\n'))

if a==1:
    empty=10
    print(empty)
elif a==2:
    empty='My name is Lee seung hyuk'
    print(empty)
elif a==3:
    empty=[1,2,3]
    print(empty)


연산자 - 대입 연산자

 

    변수에 값을 대입하는데 사용하는 기호는 등호(=)입니다.

    수학에서 등호는 좌변과 우변이 같음을 의미합니다.

    파이썬을 포함한 프로그래밍 언어에서는 좌변에 <---- 우변의 값을 대입 한다는 의미로 사용합니다.

 

    - 대입 연산자와 일반 연산자를 비교

       1.  =  : 대입연산자

       2. == : 같음을 표시

       3. in   : 여러개의 값을 비교

# 1.대입연산자
a=1
# 2.같음표시
if (a==1):
    print('a는 1입니다.')
# 3. in 여러개 값을 표시
test_list=['a','b','c']
if('a' in test_list):
    print('a는 test_list 안에 있습니다.')

 

연산자 - 사칙 연산자

 

     - 사칙 연산자

       1. +    : 덧셈

       2. -     : 뺄셈

       3. *     : 곱셈

       4. /     : 나눗셈

       5. %    : 나머지

       6. pow : 제곱

       7. sqrt : 루트

       8. log  : 로그

       9. log10 : 상용로그

# 1.+
a=2+3
print('a =',a)

# 2.-
b=5-2
print('b =',b)

# 3.*
c=2*3
print('c =',c)

# 4./
d=10/2
print('d =',d)

# 5.%
e=5%2
print('e =',e)

# 6.pow
f=pow(2,3)
print('f =',f)

import math
# 7.sqrt
g=math.sqrt(100)
print('g =',g)

#8.log
h=math.log(100)
print('h =',h)

#8.log10
i=math.log10(100)
print('i =',i)


ㆍ연산자 - 축약 연산자

 

    변수에 값을 사칙 연산을 해 그 결과를 동일한 변수에 대입할 때 연산자를 축약해서 대입할 수 있다.

 

    ex) a = 2

         a = a + 2    -----------> a+=2

         a = a - 2     -----------> a-=2

         a = a * 2     -----------> a*=2

         a = a / 2     -----------> a/=2

 


ㆍ연산자 - 논리 연산자( and, or, not )

 

     논리 연산자는 참, 거짓으로 되어있는 두개의 값을 비교하여 참 또는 거짓으로 결과를 내놓는 연산자입니다.

 

 ex)

     Ture and True --- > True

     True and False ---> False

     True or True -----> True

     True or False -----> True

 

 

이번 포스팅은 for , while , 연산자를 실습하고 학습해 보았습니다.

감사합니다.

반응형