안녕하세요 이승혁입니다.
파이썬 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 , 연산자를 실습하고 학습해 보았습니다.
감사합니다.
'프로그래밍 > Python' 카테고리의 다른 글
Python-9) 클래스의 상속, 오버로딩, 오버라이딩 : Python 설치, 클래스, 상속, 객체지향 언어 (2) | 2020.11.23 |
---|---|
Python-8) Class : Python, Python 설치, 파이썬 클래스, 객체 (0) | 2020.11.17 |
Python-7) Numpy : Python, Python 설치, 파이썬 마스터, 객체지향 언어 (0) | 2020.11.16 |
Python-6) 함수, 모듈, 패키지 : Python, Python 설치, 파이썬 마스터 (0) | 2020.11.11 |
Python-5) tuple , list, dictionary : Python, Python 설치, 파이썬 마스터 (0) | 2020.11.10 |
Python-4) Sequence, Indexing, Slicing, len : Python, Python 설치, 시퀀스, 슬라이싱, 파이썬 마스터 (0) | 2020.11.09 |
Python-2) 변수, 자료형, 파이썬 if문, 파이썬 for문 : Python, Python 설치, 파이썬 마스터 (0) | 2020.11.04 |
Python - 1) Python install : Anaconda, 파이썬 설치, 파이썬, Python, 가상환경 생성 (1) | 2020.11.02 |