반응형
문제
range() 함수를 이용하여 1에서 30까지 짝수 리스트와 홀수 리스트를 생성 후 두 리스트를 출력한다.
이후 두 리스트를 결합하여 새 리스트를 만들고 이 리스트를 내림차순 정렬하여 출력한다.
Expected output:
list1: [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29]
list2: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
result: [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
실행화면
코드
oddList = list(range(1, 30, 2)) #홀수 리스트
evenList = list(range(2, 31, 2)) #짝수 리스트
print("list1:", oddList)
print("list2:", evenList)
resultList = oddList + evenList #리스트 결합
resultList.sort(reverse = True)
print("result:", resultList)
코드 설명
홀수 리스트, 짝수 리스트 생성
oddList = list(range(1, 30, 2)) #홀수 리스트
evenList = list(range(2, 31, 2)) #짝수 리스트
- range(시작숫자, 종료숫자, step)
- list(range(시작숫자, 종료숫자+1, 원소들 사이의 간격))
리스트 역순 정렬
resultList.sort(reverse = True)
cf. 오름차순 정렬
resultList.sort()
참고한 사이트:
https://lovelydiary.tistory.com/36
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[파이썬] 카페 주문 프로그램(클래스, 파일 이용) (1) | 2023.03.20 |
---|---|
[파이썬] 정수를 입력받아 곱셈 과정을 출력하는 프로그램 (0) | 2023.03.20 |
[파이썬] 소수점 아래 n자리 수까지 출력(반올림 없이 출력) (0) | 2022.05.08 |
파이썬 Data Type Exercise (소문자→대문자 변환, 문자열 바꾸기) (0) | 2021.09.29 |