Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

보안교과서

[sesac 성동캠퍼스 1기] 10/31 인프라 활용을 위한 파이썬프로그래밍 교육 2일차(1) 본문

SK쉴더스

[sesac 성동캠퍼스 1기] 10/31 인프라 활용을 위한 파이썬프로그래밍 교육 2일차(1)

dogeconfig 2023. 10. 31. 20:25

조건문

•  기본 제어구조 3가지에 대해서 이해합니다

•  비교 연산자와 논리 연산자의 활용을 정확히 이해합니다.

•  기본적인 if문을 사용한 코드를 작성합니다.

•  if~else문 및 elif문에 대한 활용 코드를 작성합니다.

 

순차 구조 (sequential)

선택 구조 여러 가지 구조 중 하나 선택하여 그 방향으로 진행

반복 구조 : 특정한 단계에서 여러 번 반복 실행

 

if문 

if 조건식 : 실행할 문장 

만약에 ~라면으로 해석 

참 일 때 실행, 거짓일 때는 하지 않는 

 

if else문

거짓일 떄 실행해야 할 문장 따로 있을 때

 

중첩 if문 

조건을 검사하는 과정이 2번 이상일 경우

if문 안에 또 다른 if문이 있는 형태일 경우

 

29page 중첩 if 문 문제 

 

100보다 작다   num< 100

 

100에서 1000사이다 num > 100

1000보다 크다 중에서  num > 100 이므로

 

num이 100보다 큰 경우 작은 경우 두 가지로 나눠야한다.

 

if num > 100 : 

 

else 

 

num >100인 경우에서는 num<1000 인 경우와 아닌 경우가 있으므로

if num < 1000 :

else : 이므로

 

if num > 100

  if num > 1000

 else :

else :

의 형태로 변환해야한다.

중첩 if문 답

30 page 중첩문 if문 프로그램 다시 풀기

elif문 

if~ else문 안에 다시 if ~ else 사용하면 복잡하다.

그래서 elif문으로 줄여서 사용한다.

 

 

37page 문제

if나 else의 띄어쓰기에 주의하자

 

 

 

 

39page 가위바위보 게임

처음 작성시 보면 elif 대신에 if문을 사용하였다 .( 음.. 왜 작동하지?)

컴퓨터가 랜덤하게 가위/바위/보를 내게 해야하므로 

import random

나의 가위/바위/보 는 myhand로 , 상대방은 comhand로 변수를 정해준다.

myhand = input("가위/바위/보 ==>")

컴퓨터도 3가지 중 하나를 고르게 해줘야하므로 

comhand = random.choice(["가위","바위","보"])

3가지 랜덤 중 하나를 출력시키기 위해

print("컴퓨터의 가위,바위,보" , comhand)

 

다음에는 if문을 사용해야합니다

 

45page turtle 

 

chapter 반복문

 

for문 , while문 

둘 중 편한 것 쓰기 (강사님은 for문 추천 )

이렇게 3번 나오게 하는 방법...

달콤한두리안

달콤한두리안

달콤한두리안

1. print("달콤한두리안")                       2. for i in range(3) :

    print("달콤한두리안") 

    print("달콤한두리안")

 

2가 훨씬 단순하다.

 

for문의 형식 

 

for 변수 in range(시작값  ,끝값+1,증가값)  : 

 print("반복 할 문장.") 

range(시작값, 끝값+1, 증가값)

ex) range(0,3,1) :  0에서 시작해서 2까지 1씩 증가하는 값들을 반환한다. 

      range(0,3,1) = range(0,3) 과 동일하다 증가값이 1씩 증가하면 생략 가능하다.

      range(0,3) = range (3) 과 동일하다. 시작값이 0이면 생략이 가능하다.

 

중첩 for문 (어려운 부분)

for문안에 for문을 또 사용할 수 있다.

 

page 25 중첩 for을 작성한다

 

>>> for i in range (3) :
for k in range(2) :
print("난생처음은 쉽습니다. ^^ (i값:", i ,", k값:", k,")")
난생처음은 쉽습니다. ^^ (i값: 0, k값: 0)
난생처음은 쉽습니다. ^^ (i값: 0, k값: 1)
난생처음은 쉽습니다. ^^ (i값: 1, k값: 0)
난생처음은 쉽습니다. ^^ (i값: 1, k값: 1)
난생처음은 쉽습니다. ^^ (i값: 2, k값: 0)
난생처음은 쉽습니다. ^^ (i값: 2, k값: 1

 

print("") 는 print 출력해주는 문장 사이에서의 띄어쓰기이다.

page 28 구구단 계산기 만들기 

i는 2에서 9까지 변수값 , k는 1에서9까지의 변수값이므로 

print 출력에서 i , "*" , k, "=", I*k 의 형태로 출력을 해줘야한다 

print("")&nbsp; 사용 유무의 차이 위(x) 아래 (o)

 

section 03 

for문 while문
반복할 횟수를 range()에서 결정한 후 횟수 반복 반복 횟수를 결정하기 보다는 조건식이 참인 경우에 반복함

for i in range(0, 3, 1) :

 print(i, " : 난생처음 파이썬은 재미있습니다. ^^ ") 

 

i=0

while (i<3) : 

    print(i, " :난생처음 파이썬 재미있습니다.")

i = i+1

 

무한루프는 1. 반복문을 빠져나올 조건이 없어 무한히 while문 내부를 반복 , 2. while 조건식 : 조건식을 true로 지정해 무한루프

ex) while true :

            print("ㅎ " , end = " ")

ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ ㅎ.....

이렇게 출력된다.