아래 소스코드를 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, '단')
'Python > 기초 문법' 카테고리의 다른 글
[모듈 2-4] 인공지능 개발을 위한 파이썬 기초 문법 2 - 함수 (0) | 2020.11.03 |
---|---|
[모듈 2-7] NUMPY 기초 사용법 (0) | 2020.10.21 |
[모듈 2-6] 인공지능 개발을 위한 파이썬 배열 구조 탐구(feat. 리스트) (0) | 2020.10.13 |
[모듈 2-2] pycharm을 활용하여 인공지능 개발환경 구축하기 (0) | 2020.10.13 |
[모듈 2-1] Jupyter Notebook 파이썬 가상환경 구축 (0) | 2020.10.12 |