코딩 개발일지

WIL3주차 + TIL 12일차 - 파이썬 기본문법 다시 처음부터.. 본문

AI 본 교육/AI 3주차

WIL3주차 + TIL 12일차 - 파이썬 기본문법 다시 처음부터..

호기호 2023. 8. 25. 20:22

파이썬 기본문법 연습

 

  • \n : 줄바꿈 (역슬래시)
  • \t : Tab (역슬래시)
  • print("이기호")는, print("이기호", end="/n")가 생략된 것임.
string = "홀짝홀짝홀짝"
print(string[::2])
뭐가 출력 될까?
 
string = "python"
print(string[::-1])
이거는???
  • 문자열에서 .replace(' ',' ')  로 바꾸기 가능.
print("Hi" * 3)
결과는?
  • capitalize : 맨 앞문자만 대문자로 변환
  • <list에서> .append는 리스트에 추가(맨뒤에 추가) / .insert는 리스트에 삽입(원하는위치)
  • <list에서> list의 갯수(길이) : len(list이름)
  • list값을 문자열로 바꾸고싶을때 : join 쓰기
    ' '.join()
  • 반대로 문자열을 list로 바꿀때 : split 쓰기
    .split(' ')
  • sort는 data.sort() 형태로 쓰고, 원본 data는 sort(정렬)된 상태로 바뀜.
  • sorted는 data2=sorted(data)형태로 쓰고, data2를 새로 만들어서 원본 data가 남아있음.
data = [2, 4, 3, 1, 5, 10, 9]
data2 = sorted(data)

print(data)

print(data2)

data.sort()
print(data)
  • list(range(1, 99, 2)) 를 print 하면
    뭘까요?
  • star expression
    scores = [1,2,3,4,5,6,7,8,9,10]
    a, *b, c = scores
    print(scores)하면 어떻게 될까요??
    *의 의미를 느껴보기!!
  • tuple : ( )
    list : [ ]
    dictionary : { }
  • tuple : 추가(변경)불가, 새로 정의를 해야함.
    list : append, insert로 추가
    dictionary : 추가할때 어떻게 할까?????????
    • ice = {"메로나": 1000, "폴라포": 1200, "빵빠레": 1800}
      ice=["죠스바" : 1200]
      이렇게 추가함.
  • 반복문 'for i in 리스트' 에서 리스트 범위 정할 수 있음.
    ex)  for i in 리스트[1:]

https://wikidocs.net/7033

오늘은 이 사이트에서 1번부터 160번까지 풀었다. 위에 정리한 내용들은 내가 풀고 해설을 보면서 몰랐던 것들을 적었다.

모르는게 이렇게 많았는데, 지금까지 뭐한걸까??


이번주는 진도는 나가는데 따라가지는 못해서 마음이 꺾여버릴 수도 있었다. (위태위태)

마음을 부여잡고 기초부터 다시하자 생각해서 그냥 수업은 수업대로 듣고, 아예 처음부터 다시 시작했다.

그랬더니, 알고리즘 문제도 길이 보이고, 수업내용도 더 잘 들렸다. 역시 기초가 짱이여.

기초적인것도 못하는데, 코드카타를 풀어보겠다고한게 웃기다.

def solution(n):
    answer = 0
    sum = 0
   
    for i in range(1, n+1):
        if n % i == 0:
            sum += i
            answer = sum
   
    return answer

이걸 더 간단한게 풀면,

def solution(n): return sum([i for i in range(1, n+1) if n % i == 0])

이게 제일 기초적인 <level 1> 4번 문제다. 아직도 모르겠음ㅋㅋ일단 주말동안 추가 공부를 해서 기초 300번까지 풀 계획이다..