본문 바로가기

교육

리스트 함수 활용하기 실습과제 리스트 함수를 활용하여 아래의 지시 사항을 따르세요. numbers라는 빈 리스트를 만들고 리스트를 출력한다. append를 이용해서 numbers에 1, 7, 3, 6, 5, 2, 13, 14를 순서대로 추가한다. 그 후 리스트를 출력한다. numbers 리스트의 원소들 중 홀수는 모두 제거한다. 그 후 다시 리스트를 출력한다. numbers 리스트의 인덱스 0 자리에 20이라는 수를 삽입한 후 출력한다. numbers 리스트를 정렬한 후 출력한다. 실행 결과 [] [1, 7, 3, 6, 5, 2, 13, 14] [6, 2, 14] [20, 6, 2, 14] [2, 6, 14, 20] 과제 해설 리스트에 값들 추가 append를 이용해서 원하는 값들을 순서대로 '추가'하면 됩니다. number.. 더보기
실습문제_환전 서비스, 온도 단위 바꾸기 제가 구매하고 싶은 물건들의 가격을 리스트에 정리해 놨습니다. prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000] 가격의 단위는 모두 원화(₩)인데요. 이 물건들의 가격을 미국 달러($)로 하면 얼마일지, 그리고 일본 엔화(¥)로 하면 얼마일지 확인해 보려고 합니다. 해야 할 일 우리가 해야 할 일은 크게 두 가지입니다. 함수 작성 반복문을 통해 리스트 요소들 변환 1. 함수 작성 먼저 한국 원화를 미국 달러로 변환해 주는 krw_to_usd 함수, 그리고 미국 달러를 일본 엔화로 변환해 주는 usd_to_jpy 함수를 써야 하는데요. krw_to_usd 함수는 파라미터로 원화 krw을 받아서 변환된 미국 달러 액수를 리턴해 줍니다. 마찬가지로 u.. 더보기
리스트 인덱싱 연습 실습과제 greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"] greetings 리스트의 원소를 모두 출력하는 프로그램을 작성해 보세요. while문과 리스트의 개념을 활용하시면 됩니다. 출력하면 아래와 같은 결과물이 나와야 합니다. 안녕 니하오 곤니찌와 올라 싸와디캅 헬로 봉주르실습과제 greetings = ["안녕", "니하오", "곤니찌와", "올라", "싸와디캅", "헬로", "봉주르"] greetings 리스트의 원소를 모두 출력하는 프로그램을 작성해 보세요. while문과 리스트의 개념을 활용하시면 됩니다. 출력하면 아래와 같은 결과물이 나와야 합니다. 안녕 니하오 곤니찌와 올라 싸와디캅 헬로 봉주르 과제 해설 리스트의 인덱스는 1이 아니.. 더보기
리스트 정렬 numbers= [19, 13, 2, 5, 3, 11, 7, 17] # 작은 순으로 정리하고 싶다면 #sorted 와 sort 코드를 사용할 수 있다. new_list = sorted(numbers) # 정렬된 새로운 리스트가 부가됨 # new_list 에 대입시키면 끝. print(new_list) # 거꾸로 정렬된 것을 원하면 새로운 파라미터를 넣는다 new_list = sorted(numbers, reverse=True) print(new_list) # nubers를 출력하면? # sort 와 sorted 의 차이를 알아보자. print(numbers.sort() # sort는 none이 나온다. sort는 아무것도 리턴하지 않는다 #대신 numbers 자체를 정렬한다. numbers= [19, 1.. 더보기
리스트 함수 리스트 함수 numbers = [] len(numbers) # length 의 줄임 리스트의 수가 몇개인가 numbers.ppend(5) # 리스트에 값을 추가하는 코드. 오른쪽 끝에 추가함 numbers.append(8) # append는 추가연산 이라고 한다 print(numbers) print(len(numbers)) # 리스트에 수를 지우고 싶다면 del 코드 사용 numbers = [2, 3, 5, 7, 11, 13, 17, 19] del numbers[3] print(numbers) # 값을 원하는 위치에 추가 하고싶다면 numbers = [2, 3, 5, 7, 11, 13, 17, 19] numbers.insert(4, 37) # insert는 삽입 연산 이라고 한다. print(numbers) 더보기
리스트(list) # 리스트 (list) numbers = {2, 3, 5, 7, 11, 13] # 대괄호를 사용한다 names = ["윤수", "혜린", "태호", "영훈"] print(numbers) prints(names) #인덱싱 (indexing) print(names[1]) # 순서는 0, 1, 2, 3, 4 순으로 계산된다. num_1 = number[1] num_3 = number[3] print(num_1 + num_3) # -4, -3, -2, -1 순서는 거꾸로 계산 된다. # -1은 제일 뒤에서부터 순서대로 13, 11, 7... 찾는다. # 리스트 슬라이싱 (list slicing) print(numbers[0:4]) # 인덱스 0부터 '3'까지다 [0:] # 마지막 까지. [:4] # 맨 앞부터 .. 더보기
제어문 꿀팁 break문 만약 while문의 조건 부분과 상관 없이 반복문에서 나오고 싶으면, break문을 사용하면 됩니다. i = 100 while True: # i가 23의 배수면 반복문을 끝냄 if i % 23 == 0: break i = i + 1 print(i) 115 continue문 현재 진행되고 있는 수행 부분을 중단하고 바로 조건 부분을 확인하고 싶으면 continue문을 쓰면 됩니다. i = 0 while i 더보기
구구단 만들기 while문을 사용해서 구구단 프로그램을 만들어 봅시다. 실행하면 아래와 같은 결과물이 출력되어야 합니다. 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 . . . 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 참고로 이 문제는 '중첩 while문'이라는 개념을 사용해야 하는데요. 중첩 while문은 while문의 수행 부분 안에 또 다른 while문을 넣는 것을 이야기 합니다. 제가 특별히 설명드리지 않은 개념이지만, 조금 고민하다 보면 여러분이 직접 알아내실 수도 있습니다. 도저히 생각이 안 난다면 힌트를 참고해 주세요! 과제 해설 중첩 while문이라는 개념이 조금 어렵게 느껴지죠? 그럼 우선 while문 하나만 사용해서, 1 * 1 = 1부터 1 * 9 = 9까지 1단만 출력해.. 더보기

반응형