Python

유형우·2024년 10월 22일

참고사이트

  • 랜덤함수 예제
# 라이브러리 가져오기 1
import random # 앞으로 사용시 random.함수() 형식으로

# 최초의 난수 발생
# 난수란 우연을 만드는 중요한 기법으로 
#   어떤수가 만들어 질지 예측할 수 없음
print(random.random()) # random()는 0.0 <= 난수 < 1.0사이 수 발생

# 주피터는 따로 동작하는 것이 아니고
# 확장자가 .ipynb라는 파일이름 형식으로
# 만들면 자동으로 주피터 노트북이 실행됩니다.

# from 모듈명 import 함수들
from random import *

random()

# 0에서 100미만의 난수 발생
# 0.0 <= 난수 < 1.0
# 0.0 * 100 <= 난수 < 1.0 * 100
# 0.0 <= < 난수 < 100
print("0에서 100미만의 난수 발생 : ", random() * 100)

# 1에서 100까지의 실수를 난수로 만들기
from random import random

print((random() * 100) + 1)

# 1에서 100까지의 정수를 난수로 만들기
# random()함수와 int()함수를 결합하여 소수점 없앰
# int(숫자식) : 숫자식을 정수로 만들어 준다
print(int((random() * 100)) + 1)

# 가위바위보
# 가위 = 1, 바위 = 2, 보 = 3이라고 한다면
print("가위/바위/보 중에 선택결과 ", int(random() * 3) + 1)
      
# 2에서 99까지 정수를 난수로 생성하기
# 1. 난수 라이브러리(=모듈) 불러오기
from random import *

# 2. random()로 0.0 <= 난수 < 1.0 범위에서 난수 생성
rand = random()

# 3. 발생시킬 시드범위 정하기
#  시드는 100기준으로 1이 없고, 100이 없으므로 총 98개
rand = random() * 98

# 4. 정수로 만들기
rand = int(random() * 98)

# 5. 난수의 시작값을 수정하기
rand = int(random() * 98) + 2

print("2에서 99사이의 난수는 ", rand) 

# randrange()를 이용한 로또번호 생성기
# randrange(시작값, 끝값) : 시작값 <= 난수 < 끝값의 정수를 생성
lotto1 = randrange(1, 46) # 로또 1번째 자리 수
lotto2 = randrange(1, 46) # 로또 2번째 자리 수
lotto3 = randrange(1, 46) # 로또 3번째 자리 수
lotto4 = randrange(1, 46) # 로또 4번째 자리 수
lotto5 = randrange(1, 46) # 로또 5번째 자리 수
lotto6 = randrange(1, 46) # 로또 6번째 자리 수
lotto7 = randrange(1, 46) # 로또 7번째 자리 수

print("금주의 당첨 예측번호는 ")
print(lotto1, 
      lotto2, 
      lotto3, 
      lotto4, 
      lotto5, 
      lotto6, 
      lotto7, 
      "입니다.")

# randint()를 이용한 로또번호 생성기
# randint(시작값, 끝값) : 시작값 <= 난수 <= 끝값의 정수를 생성
lotto1 = randint(1, 45) # 로또 1번째 자리 수
lotto2 = randint(1, 45) # 로또 2번째 자리 수
lotto3 = randint(1, 45) # 로또 3번째 자리 수
lotto4 = randint(1, 45) # 로또 4번째 자리 수
lotto5 = randint(1, 45) # 로또 5번째 자리 수
lotto6 = randint(1, 45) # 로또 6번째 자리 수
lotto7 = randint(1, 45) # 로또 7번째 자리 수

print("금주의 당첨 예측번호는 ")
print(lotto1, 
      lotto2, 
      lotto3, 
      lotto4, 
      lotto5, 
      lotto6, 
      lotto7, 
      "입니다.")

# 상대방과 하는 가위바위보 게임
# 가위/바위/보 게임 파트 1
# 두 선수(플레이어, 컴퓨터)가 각각 가위, 바위, 보를 선택한다.
# 게임의 재미로 동일한 결과값을 보장하기 위해 난수사용
# choice 함수는 최대 변수를 2개만 선택가능 따라서 값들을 묶어야됌
# 묶는 방법은 (  ), [  ]같이 2가지
from random import choice

player = choice(["가위", "바위", "보"]) # 경기자
computer = choice(("가위", "바위", "보")) # 상대방 컴퓨터

print("Player는 ", player, "를 선택하셨습니다.")
print("Computer는 ", computer, "를 선택하셨습니다.")

# 점심 메뉴 고르는 프로그램
# 뭘 먹어야 할까 고민됩니다.
# 컴퓨터님이 골라주세요
lunch_menu = (
    "짜장면",
    "짬뽕",
    "볶음밥",
    "냉면", 
    "잔치국수",
    "비빔밥")

# 선택된 점심_메뉴
choice_menu = choice(lunch_menu)

# 오늘의 점심종류 결정하기 ver.3
print(
    "오늘의 점심은 ", 
    choice_menu, 
    " 너로 정했어요 >_<")
  • 랜덤함수 퀴즈

참고사이트

from random import *

date = randint(4, 28)
print("오프라인 스터디 모임 날짜는 매월", 
      date , 
      "일로 선정되었습니다.")

# 마지막에 오는 역슬래쉬(\)는 문장이 안끝났다는 의미
msg = "오프라인 스터디 모임 날짜는 매월 " + \
      str(date) + \
      "일로 선정되었습니다."

print(msg)
  • 문자열 예제

참고사이트

x = 100
y = 200
result = x + y

msg = str(x) + " + " + str(y) + " = " + str(result) + " 입니다."
print(msg)

# f-string을 이용하여 데이터 출력
msg_format = f'{x} + {y} = {result}'
print(msg_format)

# 문자열 입력
# input()
x = int(input("첫번쨰 정수를 입력 : "))
y = int(input("두번쨰 정수를 입력 : "))

result = x + y

# f-string을 이용하여 데이터 출력
msg_format = f'{x} + {y} = {result}'
print(msg_format)
profile
클라우드 보안 공부

0개의 댓글