

*****
*****
*****
*****
*****
👆
# 별 5개씩 5줄 출력
for i in range(5): # 바깥쪽 for문은 5번 반복 [0,1,2,3,4]
print("*****") # 별 5개를 출력
*
**
***
****
*****
👆 # 별 1개에서 5개로
for i in range(1,6): # [1,2,3,4,5]
for j in range(i): #j에 i값 즉,[1,2,3,4,5]가 들어감
print('*',end="") # *을 출력하고 end="" 값은 개행을 평행으로 바꿔줌
print() # 중간에 print()는 단을 추가해줌
*****
****
***
**
*
👆 # 별 5개에서 1개로
for i in range(5): #[0,1,2,3,4]
for j in range(5-i): #5에서 i씩 빼니까 [5, 4, 3, 2, 1]이 됨
pront('*',end="") #위와동
print() #위와동
or
for i in range(5, 0, -1): #step을 활용해서 [5, 4, 3, 2, 1]을 만들어줌
for j in range(i): #나머지는 위와동
print('*',end="")
print()
*
**
***
****
*****
👆 # 좌우반전 별찍기
for i in range(1,6): # [1,2,3,4,5] = 1<=i<6
for j in range(5-i): # i값이 j로 들어가고 [4,3,2,1,0]
print(' ',end="") # [4,3,2,1,0] 값만큼 ' ' = 공백이 들어감
for i in range(i): #[1,2,3,4,5] 고대로
print('*',end="") #위 [1,2,3,4,5] 숫자대로 별이 찍힘
print()
*****
****
***
**
*
👆 #좌우반전 역순별찍기
for i in range(5,0,-1): #[5,4,3,2,1]
for j in range(5-i): #[5,4,3,2,1] 이 [0,1,2,3,4]가 됨
print(' ',end="") #공백을 찍음
for i in range(i)
print('*',end="")
print()
아래가 에러가 나는 이유는?
name = "홍길동"
name[2] = "순"
문자형 데이터는 한번 선언되면 즉, 메모리에 올라가면 수정이 불가함.
2.에서 설명했듯 수정불가 데이터임.
리스트 와 문자열형 에서 제공되는 연산(*,+) 두가지에 대하여 설명하시요.
리스트와 문자열형에서는 수학처럼 연산되지 않는다.
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c)
#[1, 2, 3, 4, 5, 6]
print(a*3)
#[1, 2, 3, 1, 2, 3, 1, 2, 3]
문자열도 동일
a = '하이'
b = '바이'
a + b = '하이 바이'
a * 3 = '하이하이하이'
result = 7/2
print(result) #출력 : 3.5
result = 7//2
print(result) #출력 : 3
result = 3**2
print(result) #출력 : 9
result = 3*2
print(result) #출력 : 6
result = 3%2
print(result) #출력 : 1
6.복합 대입 연산자에 대하여 설명하시오.
복합 대입 연산자 활용시에

7.파이썬 에서 연산자 우선순위 와 결합 방향 에 대하여 설명해 보세요.(인터넷에서 자료를 좀더 찾아 볼것)!
#리스트에서 값가져오기(인덱싱)
#CRUD + create read update delete 를 하기쉽게 하는 함수
st = [1, 2, 3, 4]
n1 = st[0]
n2 = st[1]
n3 = st[2]
n4 = st[3]
print(n1, n2, n3, n4)
# 1, 2, 3, 4
뒤에서부터 인덱싱하고 싶다면 -1 부터 시작
st = [1, 2, 3, 4,]
n1 = st[-1]
n2 = st[-2]
n3 = st[-3]
n4 = st[-4]
print(n1, n2, n3, n4)
# 4, 3, 2, 1
#out of range 방번호를 넘어가면 error 코드로 out of range가 나옴
s = 'silcing'
# 객체 = [start:end:]
print(s[0:3:]) # 0 ~ 2까지 문자열 출력, 출력값: sil
# 객체 = [start::]
print(s[0::]) # 0 ~ s의 마지막 문자열까지 출력, 출력값: silcing
# 객체 = [:end:]
print(s[:4:]) # s 문자열 길이 3까지 출력, 출력값: silc
st = [1,2,3,4]
st[:] = [] # [:]리스트 전체를 의미 [] 리스트 삭제를 의미
print(st)
#출력 []
세줄요약:
데이터 타입은 imutable 과 mutable 데이터로 나뉘어 진다. 리스트는 mutable 이다.
데이터 타입은 CRUD + 함수(정렬,검색 등등)으로 정리 하면 된다.
기본적인 별찍기는 외우도록 하자.