백엔드 파이썬 챌린지 TIL

gmlwo2232·2023년 3월 8일
0
post-custom-banner


##리스트 사용

여러변수를 설정하는 대신 리스트를 쓰면 한번에 담을수있다. 변수를 줄여주는 역할
리스트에서 첫번째를 가져오려면 1 이 아닌 0 을 가져와야 첫번째가 나온다.
여러 계산에서 시작이 1보다는 0일때 수월해지는 경우가 많기때문에 0을 시작으로 한다.

실습
rainbow=['빨강','주황','노랑','초록','파랑','남색','보라']
first_color = rainbow[0]
print('무지개의 첫번째 색은 {}이다'.format(first_color) )

##리스트 수정

list에서 append으로 값을 추가할수있다
리스트에 값을 넣을수도 있지만 리스트를 더할수도 있다. 그러나 리스트를 더하면 그건 새로운 리스트를 만들어야한다
in은 리스트에서 있는지 없는지를 알려주는 기능을 한다.
del로 값을 지울수 있다. remove로도 값을 지울수 있는데 del은 순서, remove는 내용을 지우며 내용이 중복되어 있으면 처음내용을 지운다.

실습
numbers = [1,2,3,4,5]
if 5 in numbers :
    print("5가 있다")

##for in list

for 반목문에는 반복할 변수와 반복하려는 내용이 있고 아래에 반복할 코드로 구성되어 있고, 내용을 코드에 넣고 코드가 반복적으로 실행된다. for에서는 특이하게도 뒤의 변수가 정의되어 있지 않더라도 실행되는 함수중 하나이다.

##for in range

for 반복문에서 range는 범위를 설정해주는데 range뒤에 적힌 수만큼 0부터 차례대로 아래의 코드로 제공한다.
강의 예시에서 학생들 인원에 맞는 번호를 제공하는데 학생수가 바뀔때 전체 학생수를 측정하고 그 값을 제공해주는 함수를 쓰셔서 찾아보았다. https://blockdmask.tistory.com/410 하지만 여기서는

address = 'korea'
print(len(address)

일때 1이 아닌 5가 출력이 된다. 그리고 설명에도 len함수는 내부에 있는 문자의 개수를 계산해서 반환해준다고 적혀져있다
강의 예시에서

names = ['바위', '가위', '보자기', '마우스', '전화기']
for i in range(len(names)):
    name = names[i]
    print('{}번:{}'.format(i+1,name))

쓰인 len 함수는 그러면 12라고 출력이 되어야 할텐데 분명히 5로 출력이 된다. 둘의 차이점이 뭔가하고 생각했다가 []의 여부인걸 알았고
강의 예시에서 쓰인코드엔 []안의 ''로 된 문자가 5개 있는것과 찾아본 사이트의 예시에서는 korea라는 문자열의 문자의 개수가 5개 인것을 알았다. 예상대로

address = ['korea']

로 실행해보니 1로 나왔고 강의 예시코드에서 []를 빼보았더니 정상출력이 되었다? 이상하게 생각해서 , 를 빼봤는데 ,로 영역이 나누어지면 영역의 갯수 ,로 나누어 지지 않으면 모든글자의 수로 카운팅이 되었다.이걸로 []안에서는 문자열의 갯수 []밖에서는 ,로 나누어지는 영역의 갯수 ,가 없으면 내부에 있는 문자의 개수를 반환해주는것을 알았다.
for in list는 리스트가 정해져있을때 간단히 반환해줄때 쓰이고 for in range는 원하는 횟수만큼 만들어 낼때 쓰인다.

실습
rainbow=["빨","주","노","초","파","남","보"]
for i in range(len(rainbow)):
    color = rainbow[i]
    print('{}번째 색은 {}'.format(i+1,color))
///////////////////////////////////////////////////////////
days = [31,29,31,30,31,30,31,31,30,31,30,31]
for i,day in enumerate(days):
    print('{}월의 날짜수는 {}일 입니다.'.format(i+1  ,day  ))

##딕셔너리 만들기

이름표와 값을 이용해 이름표를 넣으면 값이 나오는 기능이다. list와는 다르게 문자로 불러온다. 이름표와 값 사이에는 : 로 구별한다
여러가지의 값을 저장하고 필요한 값을 꺼내 쓸 수 있다.

실습
days_in_month = {
    '1월':31,
    '2월':28,
    '3월':31
 }
print(days_in_month)

##딕셔너리와 반복문

keys와 values를 이용해 반복문을 만들수 있으며 items를써서 값을 keys values동시에 받을수도 있다.
list와 다르게 딕셔너리는 순서와 상관없이 실행시킨다. keys는 생략해도 python이 keys로 받는다.

실습
days_in_month = {"1월":31, "2월":28, "3월":31, "4월":30, "5월":31}
for key in days_in_month.keys():
    print(key)
profile
잃어버린 한쪽 에어팟
post-custom-banner

0개의 댓글