본문 바로가기
728x90
반응형

Coding594

초보자를 위한 파이썬 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.
초보자를 위한 파이썬 300제 // 153 for문 문제 리스트에서 20 보다 작은 3의 배수를 출력하라. 리스트 = [13, 21, 12, 14, 30, 18] 12 18 내풀이 리스트 = [13, 21, 12, 14, 30, 18] for i in 리스트: if i % 3 == 0: if i < 20: print(i) 결과값 12 18 정답 하나 이상의 조건을 비교할 때는 논리 연산자를 사용해야겠죠? 두 조건이 모두 참일 때만 실행돼야 하므로 and 연산자를 사용합니다. 또한 코드의 가독성 향상을 위해 두 조건을 괄호로 구분했습니다. 괄호가 없어도 코드는 같은 동작을 합니다. 리스트 = [13, 21, 12, 14, 30, 18] for 변수 in 리스트: if (변수 < 20) and (변수 % 3 == 0): print(변수) and, or, no.. 2021. 1. 27.
728x90
반응형