파이썬 프로그래밍 언어
입력 : input
저장 : 변수
처리 : 산술연산, 분기, 판별문
출력 : print
프로그래밍 언어!
말하기 : 문제정의를 잘하자, 하고싶은 얘기를 잘 정리하자
쓰기 : 문법(파이썬 문법)
읽기 : 다른 사람의 코드, 문서
듣기 : 오류 메시지
반복문
for ~하는 동안 ~하겠다.
while 조건이 참인 동안 ~하겠다.
while 조건식:
실행구문
바구니 : 자료구조
리스트, 딕셔너리, 튜플, 셋
range : 범위생성자
range(y) : 0~y미만
range(x,y) : x~y미만
range(x,y,z) : x~y미만까지 z씩 증감
x = 0 -> x라는 변수를 만들고 거기에 0이라는 값을 저장한다.
x = 1 -> x라는 변수의 값을 1로 변경한다.
IF문
if condition:
실행구문
실행구문
실행구문
복합할당 연산자
number += 1
number -= 1
number *= 2
number /= 2
반복문 제어 연산자
continue
break
모듈과 라이브러리
외부 모듈을 불러온다. 사용하려고
1. 파이썬 내장 모듈 (built-in)
2. 추가 설치한 모듈(소스코드 혹은 pip 명령어 등을 이용해서)
3. 내가 작성한 모듈(혹은 우리 부서, 회사에서)
import random
import pandas as pd
import numpas as np
from bs4 import BeautifulSoup
from .model import *
# random이라는 모듈을 통째로 rnd라는 별명을 지정해서 불러오세요.
import random as rnd
프레임워크
for 이름 in 바구니:
실행구문
for x in range(10):
print("hello")
for _ in range(10): # x를 쓰지 않을때 _를 사용한다.
print("hello")
더보기
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello
for x in range(1, 10, 1):
print(x)
더보기
1
2
3
4
5
6
7
8
9
for x in range(10,8):
print(x)
---> 답 안나옴!
# 1~100까지 짝수만 출력 하도록 for 문을 작성하시오
for x in range(1,51):
print(x*2)
더보기
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
# 1~100까지 짝수만 출력 하도록 for 문을 작성하시오
for x in range(2,101,2):
print(x)
더보기
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
# 1~100까지의 정수 중 홀수만 출력하는 for 문을 작성해 보세요.
for x in range(1,101,2):
print(x)
for x in range(1,101):
if x % 2 == 1:
print(x)
더보기
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
# 1 ~ 100까지의 정수 중 짝수들의 합을 출력하시오.
sum = 0
for x in range(1,101):
if x % 2 == 0:
sum = sum + x
print(sum)
# 1 ~ 100 까지의 정수 중 짝수들의 합을 출력하시오.
# 단계별로 결과를 확인해야한다.
total = 0 # 반드시 변수를 for 문 바깥 쪽에다가 정의해야 한다!
for num in range(2,101,2):
total = num + total
print(total)
더보기
2550
둘다결과가 같다!
# 1~100까지의 정수 중 3의 배수들의 합을 출력하시오.
total = 0
for num in range(3,101,3):
total = total + num
print(total)
더보기
1683
# 1~100까지 짝수만 출력하도록 for문을 작성해보시오.
for num in range(2,101,2):
print(num)
for num in range(1,100):
print(num+1)
for num in range(1,51):
print(num*2)
더보기
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
# while문을 이용해서
# 입력받은 정수부터 + 100까지의 정수를 순서대로 출력하시오.
# 1. 정수를 입력 받는다.
# 2. 형변환 한다.
# 3. while문을 작성한다. 조건은 입력받은 정수 + 100보다 작거나 같을 때까지
Number = input("정수를 입력하시오: ")
Number = int(Number)
while Number < 100:
Number += 1
print(Number)
더보기
정수를 입력하시오: 53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
while True:
print("1. 원 -> 달러")
print("2. 달러 -> 원")
print("3. 프로그램 종료")
menu = input("메뉴를 선택하세요 : ")
if menu == "1":
won = input("원을 입력하세요 : ")
try:
won = float(won)
except:
won = 0
print("숫자로 변환이 불가능 합니다.")
usd = won / 1306.5
print(usd)
elif menu == "2":
# 달러 -> 원
usd = input("달러를 입력하세요 : ")
try:
usd = float(usd)
except:
usd = 0
print("숫자로 변환이 불가능 합니다.")
won = usd * 1306.5
print(won)
elif menu == "3":
break
# exit() 프로그램 종료 명령어
else:
print("없는 메뉴입니다.")
더보기
1. 원 -> 달러
2. 달러 -> 원
3. 프로그램 종료
메뉴를 선택하세요 : 1
원을 입력하세요 : 2500000
1913.5093761959433
1. 원 -> 달러
2. 달러 -> 원
3. 프로그램 종료
메뉴를 선택하세요 : 3
while True:
try:
weight = input("체중을 입력하세요 : ")
weight = float(weight)
except:
print("변환할 수 없는 값입니다.")
weight = 0
else:
break
더보기
체중을 입력하세요 : ASD
변환할 수 없는 값입니다.
체중을 입력하세요 : ASD
변환할 수 없는 값입니다.
체중을 입력하세요 : FFAS
변환할 수 없는 값입니다.
체중을 입력하세요 : 0
# 6개 중복없이 뽑기
num1 = rnd.randint(1,45)
num2 = rnd.randint(1,45)
while num1 == num2:
num2 = rnd.randint(1,45)
num3 = rnd.randint(1,45)
while num1 == num3 or num2 == num3:
num3 = rnd.randint(1,45)
num4 = rnd.randint(1,45)
while num1 == num4 or num2 == num4 or num3 == num4:
num4 = rnd.randint(1,45)
num5 = rnd.randint(1,45)
while num1 == num5 or num2 == num5 or num3 == num5 or num4 == num5:
num5 = rnd.randint(1,45)
num6 = rnd.randint(1,45)
while num1 == num6 or num2 == num6 or num3 == num6 or num4 == num6 or num5 == num6:
num6 = rnd.randint(1,45)
print(num1, num2, num3, num4, num5, num6)
더보기
31 5 27 16 44 32
# 1. 만들기 (list 리스트)
# 비어있는 바구니 만들기
test = []
test = list()
# 요소가 있는 바구니 만들기
test = [1,2,3,4,5]
test = list(range(10))
# list comprehension
# fruit이라는 이름을 가진 빈 리스트를 만드시오
fruit = []
type(fruit)
list
# fruit이라는 이름을 가진 리스트에 각자 좋아하는 과일 3개의 이름을 넣어서 만드시오.
fruit = ["메론","수박","참외"]
for item in fruit:
print(item)
더보기
메론
수박
참외
fruit[1] = "딸기"
fruit.insert(100,"바나나")
fruit.insert(-1,"그라비올라")
fruit.insert(0,"귤")
fruit
더보기
['귤', '메론', '딸기', '참외', '그라비올라', '바나나']
len(fruit)
fruit.insert(len(fruit),"망고")
# ['귤', '메론', '딸기', '참외', '그라비올라', '바나나', '망고']
fruit.append("구아바")
fruit.extend(["1","2","3"])
# ['귤', '메론', '딸기', '참외', '그라비올라', '바나나', '망고', '구아바', '1', '2', '3']
# 값이 튀어나오면 원본은 변경되지 않았다.
fruit + ["test","test2"]
더보기
['귤',
'메론',
'딸기',
'참외',
'그라비올라',
'바나나',
'망고',
'구아바',
'1',
'2',
'3',
'test',
'test2']
# fruit 입력하면 ["test","test2"] 반영되지 않음!
['귤', '메론', '딸기', '참외', '그라비올라', '바나나', '망고', '구아바', '1', '2', '3']
# 삭제
fruit.remove("딸기")
# ['귤', '메론', '참외', '그라비올라', '바나나', '망고', '구아바', '1', '2', '3']
fruit.pop(2) # '참외'
fruit
# ['귤', '메론', '그라비올라', '바나나', '망고', '구아바', '1', '2', '3']
# 로또 번호 뽑기
# 1. 1~45까지 원본 공이 있는 통(바구니) 준비하기
# 2. 바구니에서 하나씩 랜덤으로 뽑아내기
# 3. 총 6개를 뽑기
balls = list(range(1,46))
import random as rnd
for _ in range(6):
index = rnd.randint(0,len(balls)-1) # 0~44 사이의 랜덤한 정수
ball = balls.pop(index)
print(ball)
더보기
32
3
12
41
10
7
'Python > Python Programming' 카테고리의 다른 글
Part03 Chapter.01 파이썬 프로그래밍-05.IF(이론) (0) | 2022.07.11 |
---|---|
Python_Basic_03 (0) | 2022.07.11 |
Part 03 Ch01 파이썬 프로그래밍- 04. Data Type (실습) (0) | 2022.07.06 |
Python Basic 01. (0) | 2022.07.06 |
Part 03 Ch01 파이썬 프로그래밍- 03. Data Type(이론) (0) | 2022.07.05 |