본문 바로가기
Python

파이썬 기초, 로또 번호 코딩하기 (연산, 수식, 숫자처리함수, 랜덤함수)

by Davidev 2022. 7. 29.
반응형

1. 연산자 // #결과값

 

<사칙연산>

print(1+1) #2

print(3-2) #1

print(5*2) #10

print(6/3) #2

 

<제곱>

print(2**3) #2의 3제곱 => 8

 

<몫 구하기>

print(5//3) #5를 3으로 나눈 몫 => 1

print(10//3) #10을 3으로 나눈 몫 => 3

 

<나머지 구하기>

print(5%3) #5를 3으로 나눈 나머지 값 => 2

print(10%3) #10을 3으로 나눈 나머지 값 => 1

 

<비교 연산자>

 print(10 > 3) #True

print(4 >= 7) #False

print(10 < 3) #False

print(5 <= 5) #True

 

print(3 == 3) #3과 3의 값이 같냐? => True

print(4 == 2) #4와 2의 값이 같냐? => False

print(3 + 4 == 7) #3+4의 값이 7과 같냐? => True

 

print(1 != 3) #1과 3이 같지 않냐? => True

print(not(1 != 3)) #1과 3이 같지 아니하지 않냐? => Flase

 

print((3 > 0) and (3 < 5)) #3이 0보다 크고, 3이 5보다 작냐? => True

print((3 > 0) & (3 < 5)) #위와 같음

 

print((3 > 0) or (3 > 5)) #3이 0보다 크거나, 3이 5보다 크냐? => True

print((3 > 0) | (3 > 5)) #위와 같음

 

print(5 > 4 > 3) #5가 4보다 크고 3보다 크냐? => True

print(5 > 4 > 7) #5가 4보다 크고 7보다 크냐? => False

 

 

2. 간단한수식

 

print(2 + 3 * 4) #14

print((2 + 3) * 4) #20

 

number = 2 + 3 * 4 #14

 

number += 2  #number 변수에 2를 더해줘

number -= 2 #number 변수에 2를 빼줘

number *= 2 #number 변수에 2를 곱해줘

number /= 2 #number 변수에 2를 나눠줘

number %= 2 ##number 변수를 2로 나눈 나머지를 구해줘

 

 

3. 숫자처리함수

 

print(abs(-5)) #-5에 대한 절대값을 나타내주는 함수 => 5

print(pow(4, 2)) #4의 2제곱, 4x4 => 16

print(max(5, 12)) #최대값을 나타내주는 함수 => 12

print(min(5, 12)) #최소값을 나타내주는 함수 => 5

print(round(3.14)) #반올림 해주는 함수 => 3

print(round(4.99)) #반올림 해주는 함수 => 5

 

+@

from math import *

math 라이브러리의 함수를 사용할 때 사용하는 코드.

이후 아래와 같은 내용을 이용할 수 있게됨.

 

print(floor(4.99)) #내림(소수점 삭제) => 4

print(ceil(3.14)) #올림(소수점 올림) => 4

print(sqrt(16)) #제곱근 => 4

 

 

4. 랜덤함수 (난수, 무작위 숫자)

 

랜덤함수 사용시 다음과 같이 랜덤모듈을 불러와야한다.

from random import *

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

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

※ 소수점이 보기 싫다면 함수 앞에 int로 감싸주기 ※

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

 

 

<로또 번호 출력 코드 : 6개의 1~45이하의 값 출력하는 방법>

 

방법1 :  print(int(random())

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

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

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

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

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

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

 

방법2 :  print(randrange()) 

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

print(randrange(1, 46)) #1부터 46미만의 임의의 값 생성

 

방법3 :  print(randint())

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

print(randint(1, 45)) #1부터 45이하의 임의의 값 생성

 

 

반응형

댓글