Python (38)

반응형

 

 return 값을 이용하기

 

 

def showYourName():
    return print("Hello 홍길동")

showYourName()

 

결과 화면1

 

 

 

멀티 리턴

 

def add_min_mul_div(a,b):
    return a+b, a-b, a*b, a/b

sum, min, mul, div = add_min_mul_div(4,2)

print("sum:{}".format(sum))
print("min:{}".format(min))
print("mul:{}".format(mul))
print("div:{}".format(div))

 

결과 화면2

 

 

=> 리턴이 여러개인데 하나만 요청할 시 오류 발생함

def add_min_mul_div(a,b):
    return a+b, a-b, a*b, a/b

sum, min, mul = add_min_mul_div(4,2)

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

 

결과 화면3

 

 

=> 예외 : 튜플 (멀티 리턴때 사용)

def add_min_mul_div(a,b):
    return a+b, a-b, a*b, a/b

sum = add_min_mul_div(4,2)

print("sum:{}".format(sum))
print(sum[2])

 

tuple == 작은 배열

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 5장 클래스  (0) 2024.03.27
[Python] 4.5장 과제  (0) 2024.03.26
[Python] 3장 함수와 pass, 랜덤  (0) 2024.03.26
[Python] 2.5장 과제  (0) 2024.03.25
[Python] 2장 변수 선언 및 조건문, 반복문, input  (0) 2024.03.25
반응형

 

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
반응형

 

과제1

 

숫자1을 입력하시오 5
숫자2를 입력하시오 6
5와 6의 합은 11입니다.

 

더보기
# 숫자1을 입력하시오 5
# 숫자2를 입력하시오 6
# 5와 6의 합은 11입니다.

su1 = input("숫자1을 입력하시오 ")
su2 = input("숫자2을 입력하시오 ")

sum = int(su1) + int(su2)
print(su1 + "와 " + su2 + "의 합은 " + str(sum))

 

결과 화면1

 

 

 

과제2

 

첫수를 입력하시오 1
끝수를 입력하시오 4
1에서 4까지 합은 10입니다.

 

더보기
# 첫수를 입력하시오 1
# 끝수를 입력하시오 4
# 1에서 4까지 합은 10입니다.

st = input("첫수를 입력하시오 ")
en = input("끝수를 입력하시오 ")

arr = list(range(int(st), int(en)+1))
#print(arr)

sum = 0
for i in arr:
    sum += i

print(st + "에서 " + en + "까지 합은 " + str(sum) + "입니다.")

 

결과 화면2

 

 

 

과제3

 

첫수를 입력하시오 7
둘째수를 입력하시오 5

는 보다 작습니다
는 와 같은수 입니다
7은 5보다 큽니다

 

더보기
# 첫수를 입력하시오 7
# 둘째수를 입력하시오 5

# 는 보다 작습니다
# 는 와 같은수 입니다
# 7은 5보다 큽니다

su1 = input("첫수를 입력하시오 ")
su2 = input("둘째수를 입력하시오 ")

if su1>su2:
    print(su1 + "는 " + su2 + "보다 큽니다")
elif su1==su2:
    print(su1 + "는 " + su2 + "와 같은수 입니다")
else:
    print(su1 + "는 " + su2 + "보다 작습니다")

 

결과 화면3

 

 

 

과제4

 

출력할 단수를 입력하세요 4
4*1=4
4*2=8

4*9=36

 

더보기
# 출력할 단수를 입력하세요 4
# 4*1=4
# 4*2=8

# 4*9=36


dan = input("출력할 단수를 입력하세요 ")
suSt = 1
suEn = range(1, 10)

for i in suEn:
    print(dan + "*" + str(suSt) + "=", end="")
    print(int(dan) * suSt)
    suSt += 1
    #print(suSt)

 

결과 화면4

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 4.5장 과제  (0) 2024.03.26
[Python] 4장 리턴  (0) 2024.03.26
[Python] 3장 함수와 pass, 랜덤  (0) 2024.03.26
[Python] 2장 변수 선언 및 조건문, 반복문, input  (0) 2024.03.25
[Python] 1장 파이썬 설치 및 실행  (0) 2024.03.25
1 ··· 9 10 11 12 13