728x90

while에 대해서 열심히 공부했다면, 

 

의문점이 생길 것이다. 만약 계속 무한루프를 도는

 

코드라면 어떻게 탈출해야 할까?(ctrl+c)

 

코드를 짜면서 고민을 먼저 해보는 것이 중요하다. 무한루프에 빠진다면 계속해서 컴퓨터는 열일을 할 것 이다.

 

break으로 끝내기!

이렇게 중간에 if 조건문break를 넣어 조건식이 맞을 경우 반복문을 끝낼 수 있다.

 

 

 

for 반복문에서 break로 끝낼 수 있다.


같은 방식으로 continue를 사용해서 코드 실행을 건너뛸 수 있다.

728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT19. 반복문으로 계단식 별 출력하기  (0) 2021.01.25
내가 파이썬을 공부하며 느낀점  (0) 2021.01.25
UNIT17. while 반복문  (0) 2021.01.24
UNIT16. for 반복문  (0) 2021.01.24
UNIT15. elif  (0) 2021.01.24
728x90

for 반복문을 통해서 반복할 코드를 출력했다.

 

하지만

 

매번 반복을 하는 출력이 아닌, 그에 맞는 조건에서 출력을 하는 기능을 사용해보려 한다.

 

지금까지 공부해온 코드와 다르게 

 

(조금,,)복잡하니 이해를 못했다면, 계속 직접 코드를 짜보면서 공부해보자!

 

while 반복문 사용 방법은.

i = 0                     # 초기식
while i < 100:            # while 조건식
     print('Hello, world!')    # 반복할 코드
     i += 1                    # 변화식

이러한 구조로 코드를 짠다.

 

여기서 우린 if와 for문이 떠오를 수 있다.

 

왜냐하면, 조건식과 반복할 코드가 있기 때문이다.

 

조건식, 반복할 코드 그리고 변화식만 있다면 while 반복문은 완성이다.

 

그렇다면 변화식이란 무엇일까?

 

이해하기 쉽게 생각해보자, i는 0이라는 값을 가지고 있다.

그렇다면 0이 증가하거나 감소하지 않는다면 계속 0이다.

값에 변화가 없다면 조건에 만족하기 때문에 계속 반복한다는 이야기 이다.

 

i에 값을 변화를 주려면 어디에 줘야할까?

 

바로 출력 아래이다. 

i가 100보다 작다면 (조건식)

Hello, World!를 출력하겠다. (반복할 코드)

i += 1 (변화식)

 

이러한 구조이다.

 

응용을 해보자

우리는 count를 사용해서 input을 받을 수 있다.


난수를 생성해서 주사위에 5가 나올때 까지 반복하는 while 반복문을 만들어보자!!

 

난수란 무작위로 숫자를 생성하는데

 

파이썬에서 random 모듈을 가져와서 사용하면된다.

주사위를 4번 던져서 5가 나오게 되어

조건식을 만족했기 때문에 코드가 끝이났다!

728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

내가 파이썬을 공부하며 느낀점  (0) 2021.01.25
UNIT18. break, continue  (0) 2021.01.24
UNIT16. for 반복문  (0) 2021.01.24
UNIT15. elif  (0) 2021.01.24
UNIT14. else  (0) 2021.01.23
728x90

파이썬에서 같은 결과를 출력할때 

 

설마...

print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')
print('Hello, H4C')

 이렇게 출력하는 사람은 정~말 드물것이다.

 

이러한 반복을 해주는 방법이 있다.

 

for 반복문을 사용해주는 것이다.

어렵지 않다. 

for 변수 in range(횟수)

반복할 코드

위 코드와 같이 range를 사용해서 반복할 횟수를 정하면 그만큼 출력을 해준다!!

 

 

숫자를 증가, 감소시키는 for 반복문

>>> for i in range(5, 12):    # 5부터 11까지 반복, for 변수 in range(시작, 끝):
...     print('Hello, world!', i)
Hello, world! 5
Hello, world! 6
Hello, world! 7
Hello, world! 8
Hello, world! 9
Hello, world! 10
Hello, world! 11

>>> for a in range(0, 10, 2):    # 0부터 8까지 2씩 증가, for 변수 in range(시작, 끝, 증가폭):
...     print('Hello, world!', a)
Hello, world! 0
Hello, world! 2
Hello, world! 4
Hello, world! 6
Hello, world! 8

>>> for b in range(10, 0, -1):    # 10에서 1까지 1씩 감소, 
...     print('Hello, world!', b)
Hello, world! 10
Hello, world! 9
Hello, world! 8
Hello, world! 7
Hello, world! 6
Hello, world! 5
Hello, world! 4
Hello, world! 3
Hello, world! 2
Hello, world! 1

범위를 지정해서 증가, 감소를 할 수 있다.

 

+ 입력한 횟수대로 반복하는 방법

728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT18. break, continue  (0) 2021.01.24
UNIT17. while 반복문  (0) 2021.01.24
UNIT15. elif  (0) 2021.01.24
UNIT14. else  (0) 2021.01.23
UNIT13. if 조건문  (0) 2021.01.23
728x90

살아가면서 다양한 선택으로 다양한 결과를 만든다.

 

1. 콜라

2. 사이다

3. 사과쥬스

4. 제로 콜라

등등

 

선택에는 참, 거짓과 같은 단편적인 예시만 있는것이 아니다.

 

그.렇.다.면

 

if 조건문을 쓸때 여러가지 조건을 사용하기 위해서는 if를 여러번 나누어서 사용해야 하는가?

 

프로그래밍은 그렇게 쓸때 없는 방법을 제시하지 않는다.

 

이때 바로 elif를 사용한다!

 

elif는 else인 상태에서 조건식을 지정할 때 사용하며 else if 라는 뜻이다.

 사용 방법은 다음과 같다.

 간단하다!! 

if문과 같이 조건식을 만족한다면 출력을 할 수 있다.


 

조금 더 심화해서 입력을 받아서 조건문에 충족하는 결과를 만들어보자!

 

다양한 선택에 조건을 붙여서 결과를 만들어 보았다.
이렇게 직접 생각을 하고 코딩을 하면, 
재미도 있고 빠르게 실력이 성장하는 것 같다.(뇌피셜)
728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT17. while 반복문  (0) 2021.01.24
UNIT16. for 반복문  (0) 2021.01.24
UNIT14. else  (0) 2021.01.23
UNIT13. if 조건문  (0) 2021.01.23
UNIT12. 딕셔너리 사용하기  (0) 2021.01.23
728x90

앞에서 if 조건문에 대해 신나게 말했다.

 

언급을 했던 else에 대해서

 

공부를 해보자!!

 

else는 if 안에서 만 사용할 수 있으며 단독으로 사용하지 못한다.

 

중첩 if 조건문을 사용했을 때는 조건식 안에 조건식이 존재했다. 

 

하지만

 

else를 쓰면, 조건식에 해당하지 않는다면 바로 결과를 보여줄 수 있게 코드가 동작한다.

 

꼭 조건을 여러번 줄 필요 없이 '조건에 해당하지 않는다면, B를 보여줄게'와 같이 이해할 수 있다.

 

if 배달 전화인가?:
    전화를 끊고, 차단 목록에 등록한다.
else:
    계속 통화한다.

- else를 사요할 때 주의할 점은 똑같이 : 를 꼭 사용해줘야 한다.

 

- 조건이 없이 작동하기 때문에 if 조건문과 같은 들여쓰기를 사용한다. 

728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT16. for 반복문  (0) 2021.01.24
UNIT15. elif  (0) 2021.01.24
UNIT13. if 조건문  (0) 2021.01.23
UNIT12. 딕셔너리 사용하기  (0) 2021.01.23
UNIT11. 튜플 , 시퀀스 자료형 활용하기  (0) 2021.01.21
728x90

지금까지 프로그래밍 언어를 공부했다면, 이쯤부터 어려워 진다는 걸

 

빠르게 파악했을 것이다. 

 

바로. 오늘 if 조건문에 대해 시작할 예정이다. 

 

if 부장님이 퇴근을 하면:   
    우리도 퇴근을 한다.
    
if 부장님이 야근을 하면:
	우리도 야근을 한다.

아주 좋은 예시 이다.

부장님이 퇴근을 하는 조건에 맞게 우리도 퇴근을 할 수 있는 것 처럼 '조건'에 맞는 결과를 낼 수 있다. 

 

파이썬에서는 if 조건문이라고 부른다.

if에 구조는 다음과 같다.

    if 조건식:
(들여쓰기4칸)'조건식이 만족할 때 실행할 코드(if본문)'

- 예시 -

>>> x = 10
>>> if x == 10:
	print('값은 10입니다.')

우리가 필요로 하는 조건식을 쓰고 그에 맞는 결과를 작성하면 된다.

 

어렵지 않다! 다만 조건식을 사용하고 :을 잊지말자!, 파이썬에서는 들여쓰기가 저어어엉말 중요하다.!

 

그.런.데

 

조건식에 해당되지 않을 때 어떻게 결과를 보여줄까?

 

이런 의문점을 가진다면 정말 칭찬하고 싶다.

 

중첩 if를 사용해서 해결할 수 있다!! (else 는 훗날 다시 설명하겠다.)

if x >= 10:  # 첫 번째 조건식
    print('10 이상입니다.')
 
    if x == 15:  # 첫 번째 조건식 안에 속한 두 번째 조건식
        print('15입니다.') 
 
    if x == 20:  # 첫 번째 조건식 안에 속한 세 번째 조건식
        print('20입니다.') 

이러한 이유 때문에 들여쓰기가 중요하다!!

 

 

728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT15. elif  (0) 2021.01.24
UNIT14. else  (0) 2021.01.23
UNIT12. 딕셔너리 사용하기  (0) 2021.01.23
UNIT11. 튜플 , 시퀀스 자료형 활용하기  (0) 2021.01.21
UNIT10. 리스트와 튜플 사용하기  (0) 2021.01.20
728x90

생각해보자!

 

우리는 요소에 값을 일렬로 저장했을 뿐, 값에 의미를 부여하지 않았다.

 

값에 의미를 부여해서 보기 쉽고, 활용도 높은 값을 저장해야 하지 않을까?

 

답정너는 아니다.

 

이번 시간에 공부할 내용은 딕셔너리이다.

 

어렵지 않다. 추후 공부할 내용이 어렵기 때문에 벌써 겁먹지 말자!

 

딕셔너리를 만드는 방법은. 간단하다.

>>> lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 
"""
딕셔너리는 { }중괄호 안에 키:값 형식으로 저장하며 각 키와 값은 ,콤마로 구분 해준다.
"""
>>> lux
{'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}

 

- 키 이름이 중복되면 마지막 가장 뒤에 있는 값만 사용된다. 걱정하지 말자.


딕셔너리에 키에 접근할 때는. 이러한 방법을 사용하면 된다.

>>> lux = {'통장잔고': 490, '집값': 334, '주머니': 550, '텐동가격': 18.72}
>>> lux['통장잔고'] # 딕셔너리[키]
490
>>> lux['텐동가격'] # 딕셔너리[키]
18.72

 

만약 이미 키에 값이 저장되어 있지만, 값을 변경해주고 싶다면! 그것도 가능하다.

>>> lux = {'통장잔고': 490, '집값': 334, '주머니': 550, '텐동가격': 18.72}
>>> lux['통장잔고'] = 2037    # 키 '통장잔고'의 값을 2037로 변경
>>> lux['집값'] = 1184      # 키 '집값'의 값을 1184로 변경
>>> lux
{'통장잔고': 2037, '집값': 1184, '주머니': 550, '텐동가격': 18.72}
728x90

'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글

UNIT14. else  (0) 2021.01.23
UNIT13. if 조건문  (0) 2021.01.23
UNIT11. 튜플 , 시퀀스 자료형 활용하기  (0) 2021.01.21
UNIT10. 리스트와 튜플 사용하기  (0) 2021.01.20
UNIT9. 문자열 사용하기  (0) 2021.01.20
728x90

리스트에 이어서 튜플이 무엇인지 짚어보고 넘어가보자!

 

튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제를 할 수 없다.!!

 쉽게 설명하면 값을 읽는 용도로만 사용한다는 것이다. 

 

튜플은 ( )로 묶어주면 튜플이 된다.

>>> a = (2, 4, 6, 8) # 튜플 = (값, 값, 값)
>>> a
(2, 4, 6, 8)

>>> b = 8, 12, 14, 16 # 튜플 = 값, 값, 값
>>> b
(8, 12, 14, 16)

 

튜플에도 range를 사용하여 만들어 줄 수 있다.

>>> H = tuple(range(17)) # 튜플 = tuple(range(횟수))
>>> H
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)

>>> C = tuple(range(1, 6)) # 튜플 = tuple(range(시작, 끝))
>>> C
(5, 6, 7, 8, 9, 10, 11)

>>> T = tuple(range(-1, 5, 2)) # 튜플 = tuple(range(시작, 끝, 증가폭))
>>> T
(-1, 0, 2, 4)

우리는 파이썬에서 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자요형을 시퀀스 자료형이라고 배웠다.

 

쉽게 해석하면,

     리스트: [5, 6, 7, 8, 9]          튜플: (10, 11, 12, 13, 14)       range(5) 과같이 설명할 수 있다.

 

느낌이 올 것이다. 강요는 아니다. 

 

이렇게 시퀀스는 객체로 공통된 동작과 기능을 사용할 수 있다. 

쉽게 설명하면,

팀(시퀀스 객체) 팀원(객체)라고 표현할 수 있다. 

 

시퀀스 객체 안에 특정 값이 있는지 확인해볼 수 있다. 참과 거짓으로 구분해보자!

>>> a = [5, 10, 15, 25, 30, 35, 40] # 값 in 시퀀스객체
>>> 10 in a # 10이 안에 있지?
True # 진실!
>>> 50 in a # 50이 안에 있지?
False # 거짓!

>>> b = [5, 10, 15, 25, 30, 35, 40] # 값 not in 시퀀스객체
>>> 50 not in b # 50이 b 안에 없지?
True # 진실!
>>> 25 not in b # 25가 b 안에 없지?
False # 거짓!

 

시퀀스 객체를 +(연산자)를 사용해서 서로 연결해줄 수 있다. 결과는 새로운 객체를 만들어낸다!

>>> a = [1, 2, 3, 4, 5, 6, 7] 
>>> b = [8, 9, 10, 11, 12, 13, 14]
>>> a + b # 시퀀스객체1 + 시퀀스객체2
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

* range는 +(연산자)로 객체를 연결할 수 없다... 하지만 앞에 리스트, 튜플을 사용하면 연결할 수 있다. 기억하자!!


이제 시퀀스객체에 여러 요소가 들어 있을 것이다. 요소에 개수(길이)를 구할 때는 len 함수를 사용한다. 

 

그렇다면, 어디에 어떤 숫자가 위치해 있는지 어떻게 원하는 요소를 불러올지 고민할 것이다.

 

이때 바로 인덱스에 대한 개념이 나온다.

 

인덱스는 순서에 맞게 원하는 요소를 불러올 수 있다. 어렵지 않다. 차근차근 이해하자.

인덱스는 객체에 [ ]대괄호를 붙이고 대괄호 안에 인덱스를 지정하면 되는데,

a[0]을 출력하면 a에 들어있던 리스트에 제일 첫 번째 요소가 출력된다.

a[0]=17, a[1]=18, a[2]=20 등등 이렇게 출력할 수 있다.

 여기서 중요한 점은 0부터 첫 번째 순서로 시작한다는 점이다.

쉽게 기억하면 첫 번째 -1을 하면 인덱스 값이다!!

 

 

그.렇.다.면

인덱스를 음수로 지정한다면?!!!!

이것도 어렵지 않다.

17이라는 요소가 첫 번째인데 어떻게 음수로 지정하겠는가??

바로 정답은. 음수로 지정하면 맨 뒤에서부터 -1으로 시작한다.

a[-1]=23, a[-2]=5, a[-3]=20 등등 이렇게 지정할 수 있다.!! 어렵지 않다.

 

 

리스트로 지정된 요소에 값을 변경할 수 있다?!

 

정답이다. 지정된 요소에 이미 들어있는 값을 변경할 수 있다.

>>> a = [0, 0, 0, 0, 0]    # 0이 5개 들어있는 리스트
>>> a[0] = 38
>>> a[1] = 21
>>> a[2] = 53
>>> a[3] = 62
>>> a[4] = 19
>>> a
[38, 21, 53, 62, 19]
>>> a[0]
38
>>> a[4]
19

 

 

그러면 삭제도 가능할까?

 

할 수 있다!!

>>> a = [38, 21, 53, 62, 19]
>>> del a[2] # del 시퀀스객체[인덱스]
>>> a
[38, 21, 62, 19]

이렇게 하면 요소를 삭제 할 수 있다.

 

하지만 튜플, range는 읽기 전용이기 때문에 변경, 삭제가 불가능 하다!! 정말 중요한 부분이다 기억하자!!

 

 

공부를 하다가 시퀀스 자료형에서 자주 사용하는 슬라이스(slice)를 놓쳤다.

 

슬라이스는 일부를 잘라내어 필요한 객체를 사용하겠다는 기능이다.

>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[0:5]     # 인덱스 0부터 4까지 잘라서 새 리스트를 만듦, 시퀀스객치[시작인덱스:끝인덱스]
[0, 10, 20, 30, 40]

>>> b = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> b[4:7]     # 인덱스 4부터 6까지 요소 3개를 가져옴
[40, 50, 60]

>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[2:8:3]    # 인덱스 2부터 3씩 증가시키면서 인덱스 7까지 가져옴
[20, 50]

어렵지 않다. 범위만 이해를 한다면 충분히 쉽게 느껴질 것 이다.

 

 

이번에는 슬라이스를 이용해서 요소에 추가를 해보자!

>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[2:5] = ['a', 'b', 'c']    # 인덱스 2부터 4까지 값 할당
>>> a
[0, 10, 'a', 'b', 'c', 50, 60, 70, 80, 90]

 

삭제도 가능하다!!

삭제를 할 때는 del을 이용해서 삭제를 할 수 있다.

>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> del a[2:5]    # 인덱스 2부터 4까지 요소를 삭제
>>> a
[0, 10, 50, 60, 70, 80, 90]
728x90
728x90

과정을 지나오면서 변수에 값을 한 개씩 저장했다.

 

리스트를 만들어서 여러개 값을 저장해보자!!

변수에 값을 저장할 때, [ ]대괄호로 묶어주면 리스트가 된다!

 

 

+자료형을 섞어서 만들수 있다.


아주 편리하게 값을 추가 하는 방식이 있다.

 

바로 바로 range를 사용하는 것이다.

주석을 달아 놓았다.

지금까지 파이썬 글을 읽어 왔다면 충분히 주석으로 이해 할 수 있다.

이해를 못했다면, 다시 읽고 오길 추천한다!!히히

 


(강의에서는 튜플도 설명했지만 시퀀스와 연결되는 설명이 많아서 시퀀스에서 깊게 리스트와튜플을 같이 설명하겠다!)

728x90
728x90

실행 결과를 출력할 때 문자, 숫자 등 다양하게 사용하는데

 

문자를 출력할 때 꿀팁?! 규칙?!이 있다.

 

1. 문자열은 영문 문자열뿐만 아니라 한글 문자열도 사용할 수 있다.

>>> hello = '너무 졸린데요?'
>>> hello
'너무 졸린데요?'

 

2. " "(큰따옴표)로 묶는 방법

>>> hello = "Hello, H4C!"
>>> hello
'Hello, H4C!'

 

3. ' ' '(작은따옴표 3개)로 묶거나 " " "(큰따옴표 3개)로 묶기

>>> hello = '''Hello, H4C!'''
>>> hello
'Hello, H4C!'
>>> python = """Python good"""
>>> python
'Python good'

 

4. (중요! 자주 헷갈림) 문자열을 사용하다 보면 문자열 안에 작은따옴표나 큰 따옴표를 넣는 방법과 순서가 헷갈린다.

먼저 문자열 안에 넣고 싶은 작은따옴표 or 큰 따옴표 중 선택해서 넣고 큰 범위에서 사용하지 않은 따옴표로 닫아주면 된다.

>>> s = "Python isn't bad"
>>> s
"Python isn't bad"

>>> a = 'He said "Python is soso"'
>>> a
'He said "Python is soso"'

 

728x90

+ Recent posts