본문 바로가기

1. Python

[Python study] Day09

728x90
반응형

오늘은 파이썬 스터디 9번째 시간이에요! 자리에 앉기만 하면 열심히 공부하는데,, 주말에 앉기까지가 쉽지않네요😥
지난번에 배운 반복문 조건문을 이용해서 로또 번호 생성기를 만들어보려구해요!
(작성하다보니 사전 공부량이 많아져서 실제 로또 번호 생성코드는 다음 글을 참고해주세요🤔)

그 전에 사전작업으로 공부해야 할 여러가지 내용들이 있는데요,,

1. input 함수

1) 사용법


input(사용자에게 요청 할 정보 설명)

input은 사용자에게 정보를 받아서 처리하는 함수인데요! 사용법은 매우 간단합니다.

2) 예시


그렇다면 문자열 '숫자 범위를 입력하세요'를 적고 실행해보겠습니다!
내용안에 문자열을 작성하실 때는 따옴표를 잊으시면 안됩니다.

실행하면 다음과 같이 출력이 되고 사용자가 데이터를 입력하기 전까지는 다음 단계로 넘어가지 않습니다.
숫자인 123을 입력하니 다음 단계로 넘어가는것(콘솔창아래 > 표시)을 확인 할 수 있습니다.


그렇다면 사용자가 입력한정보를 특정한 변수 x에 담아서 x 변수를 출력해보겠습니다.

x 변수를 출력해보면 다음과같이 '123'이 나옵니다!
이제 프로그램 사용자로 부터 데이터를 받아 처리 할 수 있는 스킬이 생겼습니다 신기하네요😮

그렇다면 사용자로부터 입력받은 x 변수를 이용해서 사칙 연산을 할 수도 있겠죠!
숫자범위를 123으로 입력하고 x변수에 10을 더해보겠습니다
그러면,,, 133이 출력되겠죠?

으잉? 오류가 뜨네요 오류의 원인은 x 는 string 즉, 문자열이라서 오류가 든다고하네요.
네 input으로 사용자로 부터 입력을 받은 데이터는 문자열입니다!
그렇다면 문자열을 숫자로 바꿀 수는 없을까요?

2. int 함수

1) 사용법


int(숫자 외 데이터타입)

위에 x 변수에 int(x) 라는 함수로 감싸주면 숫자로 변환됩니다.
여기서 주의할점은 애초에 숫자처럼 생긴 친구들만 숫자로 변환가능하고 abc와같은 문자열은 숫자로 변환도 불가합니다.

2) 예시


이제 int 로 x를 감싸주고 똑같이 실행을 해볼까요?

정상적으로 133이 출력된 것을 확인 할 수 있습니다.

반대로 숫자데이터 타입을 문자열로도 바꿀 수 있고 다른 데이터 타입으로 변환이 가능합니다.
데이터 타입에 관한 내용은 지난 공부리스트에서 확인 가능해요!
2023.01.08 - [1. Python] - [Python study] Day02

[Python study] Day02

배웠던 것들을 하나하나 복습해서 업로드 해놓으려고해요,,, 1. 데이터 파이썬에는 여러가지 데이터가 있으며 대표적인 예로 다음과 같은것이 있어요,, string : 문자 float : 소수 intiger : 정수 boolean

bobby1001.tistory.com

문자열로 변환은 string의 앞글자를 딴 str()로 감싸주면 됩니다.

3. 패키지(Package)와 모듈(Module)


로또 번호 생성기 제작의 마지막 사전 작업으로 랜덤모듈이라는 것을 사용해야하는데요!
모듈에 상위 개념으로 패키지라는 것을 우선적으로 알아봐요😊

1) 패키지와 모듈이란?


패키지(Package)는 여러개의 모듈(Module)을 한데 모아둔 말그대로 꾸러미라고 볼 수 있어요!

그렇다면 모듈(Module)은 무엇인가요?

모듈이라는것은 자주 사용하는 함수들을 편리하게 모아둔 곳이라고 생각하시면됩니다.
기존에 내장 함수편에서 공부했던 print() , sum(), len () 과 같은 함수들은 파이썬에 기본적으로 설치되어있는 모듈안에 들어있는 함수라고도 볼 수있겠네요!
2023.01.14 - [1. Python] - [Python study] Day04

[Python study] Day04

함수 2번째 시간이에요,, 기초적인걸 빼먹고 다른 응용 함수부터 공부를 해버렸네요 우리가 아는 기본적인 함수는 엑셀에서 주로 다루는 합계,평균, 최대값, 최소값 같은 것이 있겠죠! 다음과 같

bobby1001.tistory.com

패키지 모듈 함수사이의 관계를 간단히 도식화 해보면 다음과 같습니다.

[패키지,모듈,함수의 관계]

2) 패키지와 모듈 호출하기


파이썬에 기본적으로 설치되어있지 않는 패키지, 모듈은 우선 호출을 해준 다음에 사용해야해요!
호출하는방법은 다음과 같습니다.

import package이름
import module이름

3) 패키지와 모듈 사용하기


패키지를 사용 할 때는 우선 사용 할 패키지를 호출하고 패키지이름.모듈이름.함수이름을 순서대로 작성합니다.
모듈을 사용 할 때는 모듈이름.함수이름을 순서대로 작성해줍니다.
마지막으로 동작하는 것은 함수이기 때문에 마지막에는 꼭 함수를 써주세요!
바탕화면 - 폴더 - 프로그램 사용하는것과 동일한 원리라고 보시면돼요😋

package.module.function() #사이에 온점(.) 표시
module.function() #사이에 온점(.) 표시

4) random 모듈


여러가지 모듈중에서 랜덤한 숫자를 호출하기 위해 사용하는 랜덤모듈, 그 중에서도 랜덤한 정수를 호출하는 randint()함수를 알아 보도록 해요!

사용법


import random #random 패키지 호출
random.randint(숫자1,숫자2) #숫자1~숫자2 사이 숫자 호출

randint 함수를 써서 1~45 사이 중 랜덤한 정수를 호출하는 코드를 작성 해봐요.

코드를 실행시키면 다음과 같이 1~45 사이 정수가 호출되고 호출된 값을 출력해보면 다음과 같이 확인됩니다.

1회 실행

2회 실행


오늘 공부한 것을 복습해보면 "input() 함수", "int() 함수", "패키지와 모듈" 이렇게 세가지를 공부해봤는데요
이러한 사전 지식을 바탕으로 다음 시간에는 정말로 로또 번호 생성기를 만들어봐요



728x90
반응형

'1. Python' 카테고리의 다른 글

[Python study] PyKrx 패키지 알아 보기  (0) 2023.02.18
[Python study] 로또 번호 생성하기 part 2  (0) 2023.02.15
[Python study] Day08  (0) 2023.02.09
[Python study] Day07  (0) 2023.02.06
[Python study] Day06  (0) 2023.01.27