본문 바로가기

728x90
반응형
언어
728x90
반응형
27

파이썬 리스트의 모든 것 (feat. 리스트 컴프리헨션, 리스트 메서드) 리스트는 대괄호 안에 원소를 넣어 초기화하고, 쉼표로 원소를 구분한다. 리스트의 원소에 접근할 때는 인덱스 값을 괄호 안에 넣어야 하고, 인덱스는 0부터 시작해서 뒤에서부터 셀 때는 -를 붙이면 되는데 +0과 -0은 같은 것이기 때문에 -1부터 시작해서 마지막 원소는 -1로 호출할 수 있다. 리스트 인덱싱 : 인덱스 값을 입력해서 특정 원소에 접근하는 것 슬라이싱: 특정 부분 잘라서 가져오는 것으로, (시작:부르고 싶은 마지막 애 +1) 로 써야 한다. 0부터 시작하고 마지막은 포함하지 않는다는 것을 잊지 말아야 한다. 리스트 초기화, 인덱싱, 슬라이싱, 컴프리헨션 코드 # 크기가 n 인 1차원 리스트 초기화 n = 10 a = [0] * n # 인덱싱: 뒤에서 첫 번째 원소 출력 a = [0,1,2,3.. 2021. 6. 6.
코드업 6085 :그림 파일 저장용량 계산하기. python format() 소수점 자르기 round()에러 w, h, b = map(int, input().split()) storage = w*h*b/8/1024/1024 print("{:.2f}".format(storage)+' MB') f앞의 숫자만큼 소수점 이하 출력 = 그 이후 자리에서 반올림 round()는 소수점 자리가 0이면 뒤에 다 0으로 초기화해버리니까 그런 의도로 쓰는 거 아니면 format이 안전하다 2021. 5. 11.
코드업 6083번 파이썬 증감연산자 시간 초과 오류 파이썬에는 증감연산자가 없기 때문에 ++, --등의 증감연산자를 쓰면 syntax error 뜹니다. 대신 변수+=1, qustn= qustn-1 이런 식으로 써주셔야 돌아갑니다. 67083번에서 시간 초과가 났다면 r, g, b = map(int, input().split()) count = 0 for i in range(r): for j in range(g): for z in range(b): print(i,j,z) count+=1 print(count) for 문 안에서 카운트를 해주지는 않으셨나요? 저렇게 쓰면 시간 초과 에러 납니다. 변수 정의하지 마시고 그냥 print(r*g*b) 하시면 모든 경우의 수를 보여주기 때문에(오름차순에 중복 없는 유형이라 가능) 에러 안 뜨고 2021. 5. 10.
코드업 6079 a = int(input()) sum = 0 i=1 while True: sum+=i if sum>=a: print(i) break i+=1 근데 이 코드 별로인 것 같음 2021. 4. 23.
코드업 6069: 파이썬 조건문 if ,elif, else a = input() if a=='A': print("best!!!") elif a=='B': print("good!!") elif a=='C': print("run!") elif a=='D': print("slowly~") else: print("what?") 2021. 4. 23.