본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 300제 // 162 range() 문제 월드컵은 4년에 한 번 개최된다. range()를 사용하여 2002~2050년까지 중 월드컵이 개최되는 연도를 출력하라. 2002 2006 2010 ... 2042 2046 2050 참고) range의 세번 째 파라미터는 증감폭을 결정합니다. >> print(list(range(0, 10, 2))) [0, 2, 4, 6, 8] 내풀이 print(list(range(2002, 2054, 4))) 결과값 [2002, 2006, 2010, 2014, 2018, 2022, 2026, 2030, 2034, 2038, 2042, 2046, 2050] 정답 for x in range(2002, 2051, 4) : print (x) range(시작번호, 끝번호, step)으로 되어있고 step은 증감패턴으로 생각.. 2021. 1. 31.
초보자를 위한 파이썬 300제 // 161 range() 문제 for문과 range 구문을 사용해서 0~99까지 한 라인에 하나씩 순차적으로 출력하는 프로그램을 작성하라. 내풀이 for i in range(100): print(i) 정답 아래처럼 print문을 100번 칠 수는 없습니다. print(0) print(1) .... print(99) range문은 범위를 만들어 줍니다. 주의 할 점은 0 부터 2 까지 세 개의 데이터를 만들어줍니다. >> list(range (3)) [0, 1, 2] range(100)은 0 부터 99까지 숫자 리스트를 만듭니다. 이를 for문과 함께 사용하면 range로 생성한 모든 숫자르 하나씩 화면에 출력합니다. for i in range(100): print(i) range() 의 시작 숫자는 0부터라는걸 잊지마세요 ! 2021. 1. 31.
초보자를 위한 파이썬 300제 // 160 split() 문제 파일 이름이 저장된 리스트에서 확장자가 .h나 .c인 파일을 화면에 출력하라. 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] intra.h intra.c define.h 내풀이 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] for i in 리스트: r = i.split(".") if (r[1] == "h") or (r[1] == "c"): print(i) 결과값 intra.h intra.c define.h 정답 논리 연산자 or을 사용해서 두 개의 확장자를 비교합니다. 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] for 변수 in 리스트: split = 변수.spl.. 2021. 1. 31.
초보자를 위한 파이썬 300제 // 159 split() 문제 파일 이름이 저장된 리스트에서 확장자가 .h인 파일 이름을 출력하라. 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] intra.h define.h 내풀이 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] for i in 리스트: r = i.split(".") if r[1] == "h": print(i) 결과값 intra.h define.h 정답 split() 메서드로 문자열을 분할하고 확장자가 "h"인지 분기문으로 비교합니다. 확장자가 "h"라면 파일 이름을 출력합니다. 리스트 = ['intra.h', 'intra.c', 'define.h', 'run.py'] for 변수 in 리스트: split = 변수.spli.. 2021. 1. 30.
초보자를 위한 파이썬 300제 // 158 split() 문제 파일 이름이 저장된 리스트에서 확장자를 제거하고 파일 이름만 화면에 출력하라. (힌트: split() 메서드) 리스트 = ['hello.py', 'ex01.py', 'intro.hwp'] hello ex01 intro 내풀이 리스트 = ['hello.py', 'ex01.py', 'intro.hwp'] for i in 리스트: h = i.split('.') print(h[0]) 결과값 hello ex01 intro 정답 split() 메서드는 문자열을 입력된 구분자로 분할해서 리스트로 반환합니다. 다음 예제 코드의 결과를 예상해봅시다. 변수 = "abcdef" print(변수.split("c")) 입력된 구분자 ("c")로 문자열을 분할해서 "ab"와 "def"를 리스트에 저장합니다. ['ab', '.. 2021. 1. 29.
초보자를 위한 파이썬 300제 // 157 capitalize() 문제 이름의 첫 글자를 대문자로 변경해서 출력하라. 리스트 = ['dog', 'cat', 'parrot'] Dog Cat Parrot (참고) upper() 메서드는 문자열을 대문자로 변경합니다. >> 변수 = "a" >> a.upper() A >> 변수 = "abc" >> 변수.upper() ABC 내풀이 리스트 = ['dog', 'cat', 'parrot'] for i in 리스트: print(i.capitalize()) 결과값 Dog Cat Parrot 정답 지금까지 배웠던 내용을 모두 응용해야 하는 문제입니다. 첫 번째 단어만 대문자로 변경해야하기 때문에 아래의 순서로 처리해야 합니다. 1) 인덱싱으로 첫번째 문자를 가져온다. 2) upper() 함수로 대문자로 변경한다. 3) 변경한 대문자와 나.. 2021. 1. 28.
초보자를 위한 파이썬 300제 // 156 for문 문제 리스트에서 소문자만 화면에 출력하라. 리스트 = ["A", "b", "c", "D"] b c 내풀이 리스트 = ["A", "b", "c", "D"] for i in 리스트: if i.isupper() == False: print(i) 결과값 b c 정답 비교 연산자를 사용해서 다음과 같이 표현할 수 있습니다. 리스트 = ["A", "b", "c", "D"] for 변수 in 리스트: if 변수.isupper() == False: print(변수) 리스트 = ["A", "b", "c", "D"] for 변수 in 리스트: if 변수.isupper() != True: print(변수) 논리 연산자 not을 사용할 수도 있습니다. 리스트 = ["A", "b", "c", "D"] for 변수 in 리스트:.. 2021. 1. 28.
초보자를 위한 파이썬 300제 // 155 for문 문제 리스트에서 대문자만 화면에 출력하라. 리스트 = ["A", "b", "c", "D"] A D (참고) isupper() 메서드는 대문자 여부를 판별합니다. >> 변수 = "A" >> 변수.isupper() True >> 변수 = "a" >> 변수.isupper() False 내풀이 for i in 리스트: if i.isupper() == True: print(i) 결과값 A D 정답 리스트 = ["A", "b", "c", "D"] for 변수 in 리스트: if 변수.isupper(): print(변수) 굳이 True 인지 확인안해도 for문에선 True이면 출력하기 때문에 생략이 가능하다. 2021. 1. 28.
초보자를 위한 파이썬 300제 // 154 for문 문제 리스트에서 세 글자 이상의 문자를 화면에 출력하라. 리스트 = ["I", "study", "python", "language", "!"] study python language 내풀이 for i in 리스트: if len(i) > 2: print(i) 결과값 study python language 정답 모든 문자열 중에서 문자열의 길이가 3이상인 문자열만 출력합니다. 문자열의 길이를 계산하는 len() 함수와 분기문을 사용합니다. 리스트 = ["I", "study", "python", "language", "!"] for 변수 in 리스트: if len(변수) >= 3: print(변수) len함수는 문자열의 길이를 숫자로 표현해줍니다. 2021. 1. 27.
728x90
반응형