풀스택 개발자 과정 88일차

너구·2026년 9월 17일

풀스택 성장과정

목록 보기
91/106

Python

1

print("Hello World")

# 파이썬은 자료형 X
# "" '' 가은 문자열
a = 'Hello World2'
print(a)

# + - * / %
# //
# 세미콜론 X
# 구분을 들여쓰기
# / 소숫점 나오면 표시
# // 몫 정수
print(7//4)

# "" '' 한 줄 문자열
# ''' ''' """ """ 여러줄 문자열

multiline = '''
안녕하세요
파이썬입니다.
너무 쉬워요
'''

print(multiline)

m2 = "'안녕' 하이"
print(m2)
m3 = '"안녕"\n 하이'
print(m3)

print("hello" + "world")

# 문자열 곱하기
print("python" * 2)
print("=" * 30)

2

# 문자열 인덱싱과 슬라이싱
#    0  1  2  3  4
#   -5 -4 -3 -2 -1
a = "안녕하세요"

print(a[2])
print(a[-2])

print(a[0:2]) # 이상 미만
print(a[1:])
print(a[:4])
print(a[:])
print(a[0:-2])

number = 10
day = "hello"

print("메롱 %d 안녕 %s" % (number, day))

print("%0.4f" % 3.1415926)

print("hello {0}{1}{2} hi".format(3, "메롱", 2.5))

name = "홍길동"
age = 30

print(f'나의 이름은 {name}입니다. 나이는 {age}입니다.')

print(name.count('홍'))
print(name.find('길')) # 만약에 찾는 글자가 없으면 -1 반환
# print(name.index('박')) # 에러

# join
print(",".join('abcd'))
# upper
print(a.upper())
# lower
b = "ABC"
print(b.lower())
# lstrip 왼쪽 공백 지우기
# rstrip 오른쪽 공백 지우기
# strip 왼쪽 오른쪽 모두 공백 지우기
# replace
c = "안녕하세요"
c.replace("안녕", "하이")
print(c)
# split
d = "안녕 하세요"
d = d.split()
print(d)

3

a = [1,2,3]
print(a)
print(a[1])
# 기본 리스트 똑같음
# 중복 허용 된 인덱스를 가지고 데이터 접근

b = [['a', 'b', 'c'], 1, 2, 3]
print(b[0][1])

print(a[0:2])

c = a + b
print(c)

d = a * 3
print(d)

print(len(d))

a[1] = 20 # 수정
print(a)

del a[1]
print(a)

# a.append([1, 2, 3])
print(a)

a.sort()
print(a) # 정렬 오름차순
a.reverse()
print(a) # 정렬 내림차순

# insert 원하는 인덱스 위치 추가
a.insert(1,2)
print(a)

x = [1, 2, 3, 3, 2, 1]
x.remove(3)
print(x)
print(x.count(2))
print(x.pop()) # 리스트에서 제일 끝에 있는 값을 준다.
print(x)

x.extend(a)
print(x)

4

# 튜플
# 리스트랑 똑같다
# 중복 0 읽기 쓰기 X
t1 = (1,2,'a','b') #소괄호

#딕셔너리
#Map (key, Value)

#중괄호

a = {1:'hi'} # 1: 키 'hi': 값
print(a)

#key
a[2] = "hello"
a['abc'] = "안녕"
print(a)
print(a['abc'])

b = {1:'hi', 1:"hello"}
print(b[1])

print("="*10)
print(a.keys()) # 키 값들
print("="*10)
print(a.items()) # 전체
print("="*10)
print(a.values()) # 값들
print("="*10)
print(a.get(1)) #키가 1인 값 리턴



#중요!!!!!!!!!!!!!!

x = {1: "a", 2:"b",3:"c"}
print(x)

print (4 in x) # False false -> False
print (1 in x) # True true -> True


#Set 중복허용 X
print("="*10)

s1 = set("hello")
print(s1)


print("="*10)

list1 = [1,2,3,4,1,2,3,4,5,6,7,8,9,2,4,3]

s2 = set(list1)
print(s2)


list1 = list(s2)
print(list1)

print("="*10)

print(a is t1)


k = [1,2,3]
k1 = k # 얕은 복사
print(k is k1)
# 얕은 복사 -> 같은 객체 -> Call by reference
# 깊은 복사 -> 다른 객체

from copy import copy

k2 = copy(k) # 깊은 복사

5

# if문
# 단일 if문
if 3 > 2:
    print("3 is greater than 2")

# 이중 if문
if 4 < 3:
    print("4 is less than 3")
else:
    print("4 is not less than 3")

# 다중 if문
score = 85

if score >= 90:
    print("A등급")
elif score >= 80:
    print("B등급")
elif score >= 70:
    print("C등급")
elif score >= 60:
    print("D등급")
else:
    print("F등급")

if 3 > 2:
    if 3 > 2:
        if 3 > 2:
            print("3 is greater than 2")

money = 2000
card = True

if money >= 3000 and card: # || or && and ! not
    print("택시 타!!!")
else:
    print("걸어 가!!!")

# in not in

print(1 in [1, 2, 3]) # true
print(1 not in [1, 2, 3]) # False

poket = ['paper', 'cellphone', 'money']
if 'money' in poket:
    print("택시를 타라")
else:
    print("걸어라")

# switch 문 없습니다

6

# while문 for문
from traceback import print_tb

coffee = 10
money = 300

while money:
    print("돈을 받았으니 커피를 줍니다")
    coffee -= 1
    print("남은 커피의 양은 %d개 입니다." % coffee)
    if coffee == 0:
        print("커피가 다 떨어졌습니다. 판매를 중지합니다!!!")
        break

a = 0
while a < 10:
    a = a + 1
    if a % 2 == 0: continue
    print(a)

7

test_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in test_list: # 1~10까지 차례대로 i 변수에 대입을 한다. list에 값이 없을 때까지 반복
    print(i, end=",")

print()
a = [(1,2), (3,4), (5,6), (7,8), (9,10)]
for (i, j) in a:
    print(i, j)

marks = [90, 25, 67, 33, 11, 88, 77, 48, 81]

number = 0

for mark in marks:
    number = number + 1
    if mark >= 60:
        print("%d번 학생은 합격입니다." %number)
    else:
        print("%d번 학생은 불합격입니다." % number)

# 중요
# range(시작값, 끝값) 첫번째 매개변수 이상, 두번째 매개변수 미만

add = 0
for i in range(1,11):
    print(i)

for j in range(10):
    print(j)

for i in range(2,10): # 2~9
    for j in range(1, 10): # 1~9
        print(i, "*", j, i * j, end = " ")
    print()

result = [x * y for x in range(2, 10)
          for y in range(1, 10)]

print(result)

scores = [88, 95, 70, 88, 100, 95, 60]

passed = sorted(set (s for s in scores if s >= 80))
print(passed)

# 학생 수 입력받기
count = int(input("학생 수를 입력하세요: "))

# 점수 입력받아서 리스트 만들기 (컴프리헨션 활용)
scores = [int(input(f"{i + 1}번 학생 점수: ")) for i in range(count)]

print(scores)

0개의 댓글