본문 바로가기

프로그래밍 공부/Python

[파이썬 기초 1강] 연산자, 로또 숫자 생성, 비밀번호 생성

반응형

 

 

 

안녕하세요 

26년차 진로탐색꾼 조녁입니다!! 

 

파이썬 설치 방법은 아래 글 참고해주세요! (주피터 노트북 환경 + 구글 클라우드 사용이 가능한 Colab 환경 추천드립니다.)

jonhyuk0922.tistory.com/3 

 

[코드프레소 X AI 양재허브] AI/ML 기초교육 1일차

안녕하세요. 26년차 진로탐색꾼 조녁입니다! 이번에 제가 탐색해볼 영역은 AI/ML 분야입니다~. 좋은 기회로 온라인 4일+ 오프라인 4일 강의를 듣게 되어 매일 배운 부분들 복습하면서 남기려 합니

jonhyuk0922.tistory.com

 

이번 포스팅에서는 파이썬에 대한 기초적인 내용 정리를 해볼 겁니다.

기초적이지만 기억하면 좋을 것들이니 가볍게 한 번 봐주세요~ !

*궁금하신 내용은 댓글에 질문 남겨주세요! 

 

파이썬 기초 1강 내용

1. 연산자 및 숫자처리함수

2. format 함수 사용법

3. 로또 숫자 생성하기

4. 비밀번호 생성하기

 

1.연산자 및 숫자처리함수

 1) 연산자 : 덧셈(+) , 뺼셈(-) , 곱셈(*) , 나눗셈(/) , 몫(//) , 나머지(%) 를 사용해서 값을 출력해보세요! 

eg) 3 + 5 , 7 - 4 , 6 * 2 , 7/3 , 42//13 . 53%2 입력해보기

 

2)숫자처리함수  

 

-abs(x) : x의 절댓값 

-pow(a,b) : a^b  , a의 b 제곱값 eg) pow(4,2) = 4^2 = 16

-max(a,b) : a,b중 더 큰값

-round(4.65) : 5 , 반올림

(from math import * : math 에서 * 를 불러온 후 사용 가능한 함수들)

-floor(4.88) : 4 , 버림

-celi(4.43) : 5 , 올림

-sqrt(x) : 제곱근 x  eg) sqrt(4.334) = 2.08---

 

 

2. format 함수 사용법

-3.6 이상 버전에서는 좀 더 편안한 사용법이 나와서 난 이것만 쓴다.

eg) "(종점역이름)행 열차가 들어오고 있습니다." 를 출력하시오.

station = "당고개"  #변수 지정

print(f"{station}행 열차가 들어오고 있습니다.")  

>> 당고개행 열차가 들어오고 있습니다.

 

 

3. 로또 숫자 생성하기

1) random 함수 및 randrange 함수 개념 알기

 

from random import *

print(random()) #0.0~1.0 미만의 임의의 값 생성

print(random()*10) #0.0~10.0 미만의 임의의 값 생성

print(int(random()*45)+1) #1~45 이하의 임의의 값 생성

print(randrange(1,46)) #1~45 이하의 임의의 값 생성

 

 

2) 1~33 사이 숫자로 6자리 로또 숫자 생성하기

 

from random import *

for i in range(6):

    print(randrange(1,34))

 

저는 3,8,29,10,23,16이 나왔네요! 로또 번호 맞추기로 연휴간 가족들과 설거지 내기정돈 해도 괜찮겠죠~?!

 

 

3) 내년 가족 외식 날짜 정해보기

응용해보면 21년도 정기 가족식사 날짜도 랜덤으로 정해볼 수 있을 거 같아요!

우선 2월이 28일까지이므로 , 규칙1 : 28일 이하로 출력하도록 한다.

월급날이 10일이니까 10일 이후로 원한다면, 규칙2: 10일 이후 날짜로 정한다. 

 

from random import *

date = randrange(10,29)

print(f"2021년 우리가족 정기 식사 날짜는 {date}일로 정한다. 탕탕탕.")

 

>>>2021년 우리가족 정기 식사 날짜는 14일로 정한다. 탕탕탕.  

 

저는 14일이 나왔네요~ ㅎㅎㅎ 

 

 

4. 비밀번호 생성하기

1) index,find,count함수 개념 알기

ㄱ.index 함수

python = "python is Amazing"

index = python.index("n") #n의 위치 : 5

index = python.index("n",index+1) #두번째에 있는 n의 위치 : 15

 

ㄴ.find 함수

print(python.find("p")) #find는 변수에 포함되지 않은것을 요구하면 -1 출력한다. 그러나 index는 오류

print(python.find("jh")) >> -1

 

ㄷ.count함수

print(python.count("n")) #n의 갯수

 

 

2) 사이트 별 비밀번호 생성하기 

url = "http://google.com"

my_str = url.replace("http://","")

#print(my_str)

my_str = my_str[:my_str.index(".")]

password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!"

print(f"{url}의 비밀번호는 {password}입니다.")

>>> http://google.com의 비밀번호는 goo61!입니다.

 

 

다른 사이트로 변경가능하며, 다른 규칙으로 생성도 가능합니다!! 여러분만의 방식으로 해보세요 ㅎㅎ 보안을 강화하고 싶으시다면 규칙을 추가하시면 될거에요!

 

오늘은 제가 배운 기초적인 내용들을 최대한 실생활에 적용해보고 유의미한 결과 산출을 목표로 정리해봤어요!

제가 로또를 하진 않지만, 요즘 집에만 있는 일상 속에서 설거지 내기를 한다던 지 소소한 즐거움을 줄 수도 있을 거같아요!

 

 

 

*본 포스팅은 유튜브 '나도코딩' 강의를 듣고 작성하였습니다.

특별히 긴 강의를 인프런이라는 사이트에서 파트별로 나눠서 제공해줘서 손쉽게 접할 수 있었습니다. 아래 링크 첨부하겠습니다.

 

 

참고자료

 

 

 

반응형