본문 바로가기

Python/기초 문법

[모듈 2-3] 인공지능 개발을 위한 파이썬 기초 문법 1 - 반복문

아래 소스코드를 pycharm에서 돌려보자.

 

* 파이썬 기초 소스 코드 1

###### 파이썬 기초 소스 코드
# 코드 원문 출처 : Brain AI Coach Network Lead Coach / 파이썬기초V1.0.ijynb / 2020.08.11
# 코드 편집 및 수정 : 성원경(경기기계공업고등학교 컴퓨터전자과 교사)/ 2020.10.13


### 1. 파이썬 버전확인
print("\n\n### 1. 파이썬 버전확인")
import sys
print ("Your version of Python is " + sys.version )



### 2. 변수 선언과 사칙연산
print("\n\n### 2. 변수 선언과 사칙연산")
    ## C언어와 다르게 데이터 타입 선언을 안해도 된다.
x = 1
y = 2

A = x + y   # Addition
S = x - y   # Substraction
M = x * y   # Multiplication
D = x / y   # Division
    ## C언어와 다르게 컴마(,)를 사용해 다양한 변수 한번에 출력
print("A = ", A, ", S = ", S)
print("M = ", M, ", D = ", D)

    ## 문자열은 덧셈(+)을 사용해 표현 가능
Name = "AI"
print(Name + " Social Impact Projects")



### 3. 반복문과 조건문
print("\n\n### 3. 반복문과 조건문")

## for 구문 예제 1. range()
print("\n## for 구문 예제 1. range()")
for step in range(10000):

    step = step + 1

    if step % 500 == 0 :
        print(" step(학습 횟수)  : ", step)


## for 구문 예제 2. 리스트
print("\n## for 구문 예제 2. 리스트")
test_list = ['one', 'two', 'three']
for i in test_list:
    print(i)



## for 구문 예제 3. 튜플
print("\n## for 구문 예제 3. 튜플")
a = [(1, 2), (3, 4), (5, 6)]
for (first, last) in a:
    print(first + last)



## while 구문 예제
print("\n## while 구문 예제")
i = 0

while i != 180:
    i += 1

print(i)


###### 파이썬 기초 소스 코드 끝.





 

 

 

아래 소스코드를 pycharm에서 돌려보자.

C:\ProgramData\Anaconda3\envs\ai3\python.exe C:/Users/user/Desktop/ai3/wonking.py


### 1. 파이썬 버전확인
Your version of Python is 3.7.9 (default, Aug 31 2020, 17:10:11) [MSC v.1916 64 bit (AMD64)]


### 2. 변수 선언과 사칙연산
A =  3 , S =  -1
M =  2 , D =  0.5
AI Social Impact Projects


### 3. 반복문과 조건문

## for 구문 예제 1. range()
 step(학습 횟수)  :  500
 step(학습 횟수)  :  1000
 step(학습 횟수)  :  1500
 step(학습 횟수)  :  2000
 step(학습 횟수)  :  2500
 step(학습 횟수)  :  3000
 step(학습 횟수)  :  3500
 step(학습 횟수)  :  4000
 step(학습 횟수)  :  4500
 step(학습 횟수)  :  5000
 step(학습 횟수)  :  5500
 step(학습 횟수)  :  6000
 step(학습 횟수)  :  6500
 step(학습 횟수)  :  7000
 step(학습 횟수)  :  7500
 step(학습 횟수)  :  8000
 step(학습 횟수)  :  8500
 step(학습 횟수)  :  9000
 step(학습 횟수)  :  9500
 step(학습 횟수)  :  10000

## for 구문 예제 2. 리스트
one
two
three

## for 구문 예제 3. 튜플
3
7
11

## while 구문 예제
180

Process finished with exit code 0

 

 

추가 예제 1. 반복문 - 판별

marks = [90, 25, 67, 45, 80]

number = 0 
for mark in marks: 
    number = number +1 
    if mark < 60:
        continue 
    print("%d번 학생 축하합니다. 합격입니다. " % number)

Q1. 어떤 결과가 나올까요?

 

Q2. number = number +1 는 왜 해주는 걸까요?

 

Q3. continue 는 무슨 의미일까요?

 

 

 

[실전 예제 1] 추가예제 1번의 소스 코드를 if-else 구문으로 수정 하여 아래와 같은 결과가 나오게 하시오

<결과>

1번 학생 아쉽지만, 불합격입니다. 
2번 학생 축하합니다. 합격입니다. 
3번 학생 아쉽지만, 불합격입니다. 
4번 학생 축하합니다. 합격입니다. 
5번 학생 아쉽지만, 불합격입니다. 

Process finished with exit code 0

 

 

 

추가 예제 2. 반복문 - 구구단

<코드>

for i in range(2,10):        # ①번 for문
    for j in range(1, 10):   # ②번 for문
        print(i*j, end=" ")
    print(' ')

 

<결과>

2 4 6 8 10 12 14 16 18  
3 6 9 12 15 18 21 24 27  
4 8 12 16 20 24 28 32 36  
5 10 15 20 25 30 35 40 45  
6 12 18 24 30 36 42 48 54  
7 14 21 28 35 42 49 56 63  
8 16 24 32 40 48 56 64 72  
9 18 27 36 45 54 63 72 81 

Q1. 2개의 for구문이 어떻게 작동하고 있나요?

 

 

 

 

[실전 예제 2] 추가 예제 2번 코드를 수정하여 아래와 같은 깔끔한 스타일로 구구단을 제공해 보세요.

C:\Users\User\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/User/PycharmProjects/pythonProject/main.py

구구단을 외자~! 구구단을 외자~!

2 단
2  *  1  =  2
2  *  2  =  4
2  *  3  =  6
2  *  4  =  8
2  *  5  =  10
2  *  6  =  12
2  *  7  =  14
2  *  8  =  16
2  *  9  =  18


3 단
3  *  1  =  3
3  *  2  =  6
3  *  3  =  9
3  *  4  =  12
3  *  5  =  15
3  *  6  =  18
3  *  7  =  21
3  *  8  =  24
3  *  9  =  27


4 단
4  *  1  =  4
4  *  2  =  8
4  *  3  =  12
4  *  4  =  16
4  *  5  =  20
4  *  6  =  24
4  *  7  =  28
4  *  8  =  32
4  *  9  =  36


5 단
5  *  1  =  5
5  *  2  =  10
5  *  3  =  15
5  *  4  =  20
5  *  5  =  25
5  *  6  =  30
5  *  7  =  35
5  *  8  =  40
5  *  9  =  45


6 단
6  *  1  =  6
6  *  2  =  12
6  *  3  =  18
6  *  4  =  24
6  *  5  =  30
6  *  6  =  36
6  *  7  =  42
6  *  8  =  48
6  *  9  =  54


7 단
7  *  1  =  7
7  *  2  =  14
7  *  3  =  21
7  *  4  =  28
7  *  5  =  35
7  *  6  =  42
7  *  7  =  49
7  *  8  =  56
7  *  9  =  63


8 단
8  *  1  =  8
8  *  2  =  16
8  *  3  =  24
8  *  4  =  32
8  *  5  =  40
8  *  6  =  48
8  *  7  =  56
8  *  8  =  64
8  *  9  =  72


9 단
9  *  1  =  9
9  *  2  =  18
9  *  3  =  27
9  *  4  =  36
9  *  5  =  45
9  *  6  =  54
9  *  7  =  63
9  *  8  =  72
9  *  9  =  81



Process finished with exit code 0

 

 

힌트1

# \n 는 줄바꿈을 명령하고, (, )콤마를 이용해 print 함수에서 다양한 데이터를 출력할수 있다.

print("\n구구단을 외자~! 구구단을 외자~!\n")

print(i, '단')