본문 바로가기

코딩/파이썬

파이썬린이 파이썬 for beginner 제주코딩베이스 캠프 문제 3번~6번


자! 오늘도 부지런히 파이썬 하나 더 배운다는 자세로 헛둘, 헛둘...

지난 1,2번 문제는 아래의 링크를...





그럼 3번 문제를 보자.

다음 출력 값으로 올바른 것은?

l = [100, 200, 300]

print(type(l))

class 'str'

class 'int'

class 'list'

class 'tuple'

리스트에 들어간 숫자이니 당연히 class 'int' 아닌가?

해답지를 봤다...?

class 'list'

정답은 '3번'입니다.

리스트에 들어가는 것은 리스트이구나...

다음 변수 a를 print(type(a))로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?

1.입력 : a =1, 출력 : class 'int'

2.입력 : a = 2.22, 출력 : class 'float'

3.입력 : a = 'p', 출력 : class 'char'

4.입력 : a = [1, 2, 3], 출력 : class 'list'

정답은 3번 문자는 str이기 때문이다.

정답을 보니...

맞았네... 최초로 맞았군...

다음 코드의 출력 값으로 알맞은 것은?

a = 10

b = 2

for i in range(1, 5, 2):

a += i

print(a+b)

1) 10

2) 12

3) 14

4) 16

수식이 잘못 된 것 아닌가? a+=i 라는 것이 성립이 된단말인가?

일단 range의 정의를 찾아봐야겠다.

range 문법

range(stop)

range(10)0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다.

마지막 숫자 10(stop)은 포함되지 않는다.

(range 함수의 결과를 바로 확인하기 위해 리스트(list)로 변환)

range(start, stop)

range(1, 11)1, 2, 3, 4, 5, 6, 7, 8, 9, 10 숫자를 생성

인자를 2개 전달하는 경우 첫번째 인자는 시작하는 숫자가 된다.

range(start, stop, step)

range(0, 20, 2)

0, 2, 4, 6, 8, 10, 12, 14, 16, 18

마지막 인자 step은 숫자의 간격을 나타낸다.

range(20, 0, -2)

20, 18, 16, 14, 12, 10, 8, 6, 4, 2

step으로 음수를 지정할 수 있다.

range() 함수의 결과는 반복가능(iterable)하기 때문에 for문을 사용해 출력할 수 있다.

수식이 이해되지 않아 답지를 봐야 겠다...

4번이란다..

이해 안된다.. 그냥 패스

문제6: False

다음은 파이썬 문법 중에서 False로 취급하는 것들 입니다. 앗, False로 취급하지 않는 것이 하나 있네요! True를 찾아주세요.

1) None

2) 1

3) ""

4) 0

5) bool(0)

bool이 무엇인지 찾아봐야 겠다.

bool은 True, False를 나타내어 주는 함수 같은 것이구나.

정답은 2번...

답지를 확인해 보니... 정답이었다...

크롤링은 언제 해보나?...

오늘 django 투터리얼을 좀 따라해봤는데... 안되는게 너무 많다.

이거 쉽지 않구만...

그래도 일단 가자...