부트캠프/PYTHON

Day7-1. 연습 문제

례지 2022. 8. 30. 20:54
728x90
연습문제
  • menu 리스트에는 판매중인 메뉴가 저장돼있다. 아래와 같이 화면에 출력하라.

  • portfolio에 보유 주식 목록이 저장. 아래와 같이 화면에 출력하라.

  • 리스트에서 애완 동물의 이름과 애완 동물의 글자수를 출력하라.

  • 다음과 같이 판매가가 저장된 리스트가 있을 때 부가세가 포함된 가격을 화면에 출력하라. 단 부가세는 10원으로 가정한다.

  • prices 리스트에는 가격정보가 문자열로 저장돼있다. prices 리스트에 저장된 모든 데이터를 파이썬 숫자 형으로 변환 후 화면에 출력하라.

prices안에 데이터에 ','가 들어있으므로 숫자형으로 변환이 안된다. 그래서 콤마를 없애고 int형으로 변환했다.

  • 리스트를 읽기 좋게 뒤집어서 아래와 같이 출력하라. (슬라이싱 사용)

[::-1]은 처음부터 끝까지 끝에서부터 차례로 출력하는 것이다.

  •  my_list의 데이터 중에서 홀수 번째 위치의 값을 화면에 출력하라.

# for i in my_list[::2] 쓰면 홀수번째 위

  • my_list에서 세글자 이상의 문자를 출력

글자 수를 이용해서 하는 것은 len 함수를 사용해야 한다.

  • my_list에서 5보다 크고 10보다 작은 수를 화면에 출력하라.

  • my_list에서 10보다 크고 20보다 작으면서 3의 배수일 경우를 출력하라.

10보다 크고 20보다 작으면서 3의배수를 충족해야하므로 and를 썼다.

  • my_list에서 3의 배수이거나 4의 배수를 화면에 출력하라.

3의 배수이거나 4의 배수이어서 or를 썼다.

  • 요일 프로그램 기획

- 연/월/일에 대한 input문 작성

- 입력된 날짜까지의 총 날 수를 더한다.

     - 윤년이 아닌 해는 365일을 더한다.

     - 4로 나누어지는 해는 366일이다.

     - 4로 나누어지지만 100으로 나누어지는 해는 365일이다.

     - 400으로 나누어지면 무조건 366일이다.

     - 입력한 년도의 지난해까지 일수를 윤년을 감안해 더한다.

     - 입력한 달의 지난달까지 일수를 윤달을 감안해 더한다.

     - 입력한 일을 더해서 총합을 구한다.

- 총 일수를 7로 나눈다.

- 나누어진 일 수에서 나머지가 1이면 월, 2이면 화, 3이면 수, 4이면 목, 5이면 금, 6이면 토, 7이면 일으로 출력

- 서기 1년 1월 1일은 월요일이다.

- month = 1,2,3,4,...,10,11,12

- month의 index = 0,1,2,...,9,10,11

- month_day = [31,28,31,30,31,...30,31]

- month가 12월일때 11월 + days → month의 index는 10까지만 필요하므로 month-1

  • 평균이 구해졌을 때 자동으로 등수가 입력되는 프로그램을 기획

728x90

'부트캠프 > PYTHON' 카테고리의 다른 글

Day 8-1. 함수  (0) 2022.08.31
Day 7-2. 함수  (0) 2022.08.30
Day6-2. 분기문  (0) 2022.08.29
Day 6-1. 반복문-While문  (0) 2022.08.29
Day 5-2) 반복문  (0) 2022.08.26