반응형

 

def : 함수

 

 

 

  • 더하기
def add(a,b):
    return a+b

sum = add(4,2)
print("sum", sum)
print("sum" + str(sum))
print("sum:{}".format(sum)) #숫자 문자 관계 없이 {}안에 값을 넣어줌

 

결과 화면1

 

 

+ 위의 식을 java로 변환하면

더보기
package day02;

public class MyDef01 {
	public static int add(int a, int b) {
		return a+b;
	}
	
	public static void main(String[] args) {
		int sum = add(4, 2);
		System.out.println("sum:"+sum);
	}
}

 

 

 

  • 빼기
def minus(a,b):
    return a-b

min = minus(4,2)

print("min:{}".format(min))

 

결과 화면2

 

 

 

  • 곱하기
def multiply(a,b):
    return a*b
    
mul = multiply(4,2)

print("mul:{}".format(mul))

 

결과 화면3

 

 

 

  • 나누기
def divide(a,b):
    return a/b
    
div = divide(4,2)

print("div:{}".format(div))

 

결과 화면4

 

 

 

pass

 

: 아무 작업도 하지 않기 위해서 사용

 

 

  • 5단 출력 (5만 출력)
def showDan(dan):
    #print(str(5) + "*" + str(1) + "=" + str(5*1))
    #print("5*2=10")
    
    arr = range(1,9+1)
    for i in arr:
        if i == 5:
            print("5 * " + str(i) + " = " + str(5*i))

        pass #아무 작업도 하지 않기 위해서 사용
showDan(5)

 

결과 화면5

 

 

 

random() : 랜덤함수

 

: 0에서부터 1.0미만 까지의 값이 랜덤으로 출력됨

 

 

 

=> 두 가지 방식으로 사용할 수 있음

from random import random

rnd = random()
print(rnd)

 

import random

rnd = random.random()
print(rnd)

 

결과 화면5

 

 

 

  • 홀짝 프로그램
# 홀/짝을 입력하시오 홀
# 나:홀
# 컴:짝
# 결과: 짐
from random import random

me = input("홀/짝을 입력하시오 ")
#print(me)
#홀 0~0.5, 짝 0.6~1.0(미만)

ran = random()
if ran>0.5:
    ran = "홀"
else:
    ran = "짝"

print("나:" + me)
print("컴:" + ran)
if me == ran:
    print("결과: 이김")
else:
    print("결과: 짐")

 

결과 화면6

 

 

 

  • 배열의 위치 변경
arr = [1,2,3]

print(arr)

temp = arr[0]
arr[0] = arr[1]
arr[1] = temp

print(arr)

 

결과 화면7

 

 

 

  • 랜덤으로 위치 변경
from random import random
arr = [1,2,3]

print(arr)


for i in range(999):
    rnd = int(random()*3)
    temp = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = temp

print(arr[0], arr[1])

 

결과 화면8

 

 

 

  • 1~9까지의 값 중에서 3개 랜덤으로 뽑기
from random import random
arr = list(range(1, 9+1))

print(arr)


for i in range(999):
    rnd = int(random()*9)
    temp = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = temp

print(arr[0], arr[1], arr[3])

 

결과 화면9

 

 

 

  • 로또 시스템
from random import random
arr = list(range(1,45+1))

print(arr)

for i in range(999):
    rnd = int(random()*45)
    temp = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = temp

print(arr[0], arr[1], arr[2], arr[4], arr[5])

 

결과 화면10

 

 

 

  • 홀짝 랜덤 출력
from random import random
def getHJ():
    rnd = random()
    if rnd > 0.5:
        return "홀"
    else:
        return "짝"

com = getHJ()
print("com", com)

 

결과 화면11

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 4.5장 과제  (0) 2024.03.26
[Python] 4장 리턴  (0) 2024.03.26
[Python] 2.5장 과제  (0) 2024.03.25
[Python] 2장 변수 선언 및 조건문, 반복문, input  (0) 2024.03.25
[Python] 1장 파이썬 설치 및 실행  (0) 2024.03.25