강의 구매일 일주일 이내 진도율이 7% 미만 강의 자료를 다운받지 않은 경우 위 조건을 모두통과할때만 환불이 가능합니다. 오른쪽아래의 문의하기로 확인해보세요. 상담 운영시간 월 : 13:00~18:00 화-금 : 10:00~18:00 - 점심시간 : 11:30~13:00 휴무일 : 토, 일, 공휴일 - 1:1 문의 시에는 고운 말, 바른말을 사용해 주시길 바랄게요! 비방, 욕설 시 응대가 중단됩니다.
안녕하세요. 바이트의 크기는 아래의 메모리크기 * 레터럴 상수인데 int a = 5;의 경우 메모리크기는 4(int)고, 레터럴 상수는 1(a는 요소가 하나만있다)입니다. 여기서 알 수 있는것은 "변수의 값은 상관없다."입니다. 다음은 int b[NUM_DAYS]인데 int b[5]와 똑같습니다. int b[ 5 ]의 5는 배열의 길이라는 뜻입니다. 그래서 int b[5]; == int b = {0, 0, 0, 0, 0}; 입니다. 위 int b배열에는 몇개의 요소가 있나요? 정답은5개입니다. 따라서 4(int) * 5(b는 배열이기에 요소가 다섯개있다.) = 20입니다.
다릅니다. #같습니다. for i in range(5): print("Hello World") #결과: "Hello World" "Hello World" "Hello World" "Hello World" "Hello World" for i in range(1, 5+1): print("Hello World") #결과: "Hello World" "Hello World" "Hello World" "Hello World" "Hello World" 위와 같이 "~번반복"하고싶을때는 range(n), range(1, n+1)둘다 괜찮지만 아래와같이 i자체(값)를 사용하고싶을때는 에러가 날 수도있습니다. arr = [1, 2, 3, 4, 5] for i in range(5): print(arr[i]) #결과:1 #2 #3 #4 #5 for i in range(1, 5 + 1): print(arr[i]) #결과:#2 #3 #4 #5 #Traceback (most recent call last): # File "/Users/user/Desktop/test/test.py", line 5, in # print(arr[i]) #IndexError: list index out of range 그리고 아래같은경우도 있습니다. n = 12 for i in range(n): if n % i == 0: print(i, end=' ') #결과:Traceback (most recent call last): # File "/Users/user/Desktop/test/test.py", line 3, in # if n % i == 0: #ZeroDivisionError: integer division or modulo by zero for i in range(1, n+1): if n % i == 0: print(i, end=' ') #결과:1 2 3 4 6 12 따라서 필요에 따라 (n), (1, n+1)를 구분하며 사용해야합니다.
total = 0 count = 0 limit = int(input("제한값을 입력:")) n = int(input("몸무게 몇명 입력:")) for i in range(n): friend = int(input("몸무게 입력:")) if total 위 코드는 count += 0, count += 1, count += 2이런식으로 이상해집니다. 그래서 바꾸려면 2가지방법이 생각났습니다. 1: ekek님처럼 count += 1로 바꾼다. 2: count = i로 복합대입대신 대입한다. 하지만 2번째 방법은 50 5 20 20 20 20 20와 같이 제한을 넘을경우는 되지만 3 2 1 1같이 넘지않을경우는 실패하네요.