본문 바로가기
728x90
반응형

python420

초보자를 위한 파이썬 300제 // 136 for문 문제 다음 코드를 for문으로 작성하라. 변수 = 10 print(변수) 변수 = 20 print(변수) 변수 = 30 print(변수) 내풀이 변수 = [10, 20, 30] for i in 변수: print(i) 결과값 10 20 30 정답 for문은 동일한 루틴을 반복해서 실행하는 문법이었습니다. 우선 문제에서 변하지 않고 반복되는 코드를 찾아보세요. print(변수) 부분이죠? 변하는 부분은 변수에 값을 대입하는 코드입니다. for 변수 in [10, 20, 30]: print(변수) 다음과 같이 리스트 변수에 데이터를 바인딩하고, 변수를 for문의 자료구조 자리에 넣어줘도 됩니다. 리스트 = [10, 20, 30] for 변수 in 리스트: print(변수) 기본적인 for문 작동방식이기 때문에.. 2021. 1. 20.
초보자를 위한 파이썬 300제 // 135 for문 문제 for문을 풀어서 동일한 동작을 하는 코드를 작성하라. for 변수 in ["A", "B", "C"]: b = 변수.lower() print("변환:", b) 내풀이 print("변환:", "A".lower()) print("변환:", "B".lower()) print("변환:", "C".lower()) 결과값 변환: a 변환: b 변환: c 정답 들여쓰기된 코드의 내용은 중요하지 않습니다. 파이썬 인터프리터가 코드를 해석하는 순서를 익히는 것이 중요합니다. 라인1의 for문이 실행되면 변수에 첫 번재 데이터를 바인딩합니다. 그리고 들여쓰기된 라인 2의 코드를 실행합니다. 변수 = "A" b = 변수.lower() print("변환:", b) 들여쓰기된 코드의 실행이 끝나면 라인 1로 이동해서 변수.. 2021. 1. 20.
초보자를 위한 파이썬 300제 // 134 for문 문제 for문을 풀어서 동일한 동작을하는 코드를 작성하라. for 변수 in ["A", "B", "C"]: print("출력:", 변수) 내풀이 print("출력:", "A") print("출력:", "B") print("출력:", "C") 결과값 출력: A 출력: B 출력: C 정답 변수 = "A" print("출력:", 변수) 변수 = "B" print("출력:", 변수) 변수 = "C" print("출력:", 변수) print("출력:", "A") print("출력:", "B") print("출력:", "C") 간단하게 print 로 출력 2021. 1. 20.
초보자를 위한 파이썬 300제 // 133 for문 문제 다음 for 문과 동일한 기능을 수행하는 코드를 작성하세요. for 변수 in ["A", "B", "C"]: print(변수) 내풀이 print("A") print("B") print("C") 결과값 A B C 정답 파이썬 인터프리터가 어떤 순서로 코드를 실행하는지를 떠올려 보세요. "변수 바인딩(라인 1) -> 변수 출력 (라인 2)" 과정을 자료구조 데이터 개수 만큼 반복합니다. 변수 = "A" print(변수) 변수 = "B" print(변수) 변수 = "C" print(변수) 간단해서 변수의 바인딩없이 다음과 같이 코드를 작성해도 됩니다. 모두 동일한 결과를 출력합니다. print("A") print("B") print("C") for문을 다른방식으로 표현하라고 해서 while문인줄 알았지만.. 2021. 1. 19.
초보자를 위한 파이썬 300제 // 132 for문 문제 for문의 실행결과를 예측하라. 과일 = ["사과", "귤", "수박"] for 변수 in 과일: print("#####") 내풀이 결과값 ##### ##### ##### 정답 기초문법 배우기-1에서 for문의 핵심은 "들여쓰기된 코드가 자료구조에 저장된 데이터 개수만큼 반복된다"라고 설명했습니다. 과일 = ["사과", "귤", "수박"] 에는 세 개의 데이터가 저장돼 있으므로 들여쓰기된 print("####")코드가 세 번 실행됩니다. ##### ##### ##### for문안에 print가 있기 때문에 출력이 3번되는 것이다. 2021. 1. 19.
초보자를 위한 파이썬 300제 // 131 for문 문제 for문의 실행결과를 예측하라. 과일 = ["사과", "귤", "수박"] for 변수 in 과일: print(변수) 내풀이 결과값 사과 귤 수박 정답 리스트에 들어있는 문자열이 한 라인에 하나씩 출력됩니다. 사과 귤 수박 for문으로 프린트하면 한줄씩 표현이 된다. 2021. 1. 18.
초보자를 위한 파이썬 300제 // 130 비트코인 가격 정보 문제 아래 코드는 비트코인의 가격 정보를 딕셔너리로 가져오는 코드이다. import requests btc = requests.get("https://api.bithumb.com/public/ticker/").json()['data'] btc 딕셔너리 안에는 시가, 종가, 최고가, 최저가 등이 저장되어 있다. 최고가와 최저가의 차이를 변동폭으로 정의할 때 (시가 + 변동폭)이 최고가 보다 높을 경우 "상승장", 그렇지 않은 경우 "하락장" 문자열을 출력하라. Key Name Description opening_price 최근 24시간 내 시작 거래금액 closing_price 최근 24시간 내 마지막 거래금액 min_price 최근 24시간 내 최저 거래금액 max_price 최근 24시간 내 최고 거래.. 2021. 1. 18.
초보자를 위한 파이썬 300제 // 129 주민번호 유효검사 문제 주민등록번호는 13자리로 구성되는데 마지막 자리수는 주민등록번호의 유효성을 체크하는데 사용된다. 먼저 앞에서부터 12자리의 숫자에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 차례로 곱한 뒤 그 값을 전부 더한다. 연산 결과 값을 11로 나누면 나머지가 나오는데 11에서 나머지를 뺀 값이 주민등록번호의 마지막 번호가 된다. 위와 같이 821010-1635210에 대해서 계산을 해보면 마지막 자리는 4가 되어야 함을 알 수 있다. 즉, 821010-1635210은 유효하지 않은 주민등록번호임을 알 수 있다. 다음과 같이 사용자로부터 주민등록번호를 입력받은 후 주민등록번호가 유효한지를 출력하는 프로그램을 작성하라. >> 주민등록번호: 821010-1635210 유효하지 않은 주민등록.. 2021. 1. 17.
초보자를 위한 파이썬 300제 // 128 if문 문제 주민등록번호의 뒷 자리 7자리 중 두번째와 세번째는 지역코드를 의미한다. 주민 등록 번호를 입력 받은 후 출생지가 서울인지 아닌지 판단하는 코드를 작성하라 지역코드 출생지 00 ~ 08 서울 09 ~ 12 부산 >> 주민등록번호: 821010-1635210 서울이 아닙니다. >> 주민등록번호: 861010-1015210 서울 입니다. 내풀이 i = input("주민등록번호를 입력해주세요 :") if i[8] == "0": if i[9] in ("0", "1", "2", "3", "4", "5", "6", "7", "8"): print("서울 입니다.") else: print("서울이 아닙니다.") else: print("서울이 아닙니다.") 결과값 주민등록번호를 입력해주세요 :895623-10666.. 2021. 1. 17.
728x90
반응형