Python (40)

반응형

 

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

 

변수 선언

 

 

- 특징

변수 타입, 세미콜록(;) 생략

true와 false의 경우 앞 글자 대문자

 

 

  • 사용법
사용법 의미
str() 숫자를 문자 타입으로 변환
int() 문자를 숫자 타입으로 변환
&
and
&&
|
or
||
not !

 

 

a = 1
b = 1.1
c = '8'
d = True
e = False

print(a)
print(a+b)
# print(a+c) # int와 str 타입의 경우이기에 오류 발생

# ,end=""를 기입하는 경우 기본 println이 아닌 print로 실행됨
# 큰따옴표 안에 \t의 경우 탭으로 작동됨 
print(str(a)+c,end="\t")
print(a+int(c))

print(d | e) # || 사용 불가 > 고급 언어
print(d and e) # d & e
print(not d)

 

결과 화면1

 

 

 

 

if

 

if 조건 :

 

 

a = False
if a :
    print("참1") # 하단의 문장 없이 탭을 줄일 시 오류 발생
    print("참2")
print("참3")

 

결과 화면2

 

 

 

if else

 

if 조건:

else:

 

 

a = True
b = False

if a and b : 
    print("good")
else:
    print("bad")

if a or b : 
    print("good")
else:
    print("bad")

 

결과 화면3

 

 

 

if elseif else

 

if 조건:

elif 조건:

else:

 

 

jumsu = 20

if jumsu >= 90:
    print("수")
elif jumsu >= 80:
    print("우")
elif jumsu >= 70:
    print("미")
elif jumsu >= 60:
    print("양")
else:
    print("가")

 

결과 화면4

 

 

 

배열

 

변수명 = ['데이터']

 

배열 값 추가할 때 appendinsert 사용

가장 마지막에 넣을 때는 append 또는 insert(len(배열이름), "데이터") 로 넣을 수 있다.

 

 

arr = ["홍길동", "전우치"]
print(arr)

arr.append("허균") # 배열의 값 추가할때는 append 사용
print(arr)

arr.insert(1, "심청이")
print(arr)

arr.insert(len(arr), "끝")
print(arr)

 

결과 화면5

 

 

=> 파이썬에서는 고정배열이 아니기에 insert와 append로 추가 삽입할 수 있음. (자바스크립트와 동일)

 

 

 

range

 

: 특정 구간의 숫자의 범위를 만들어주는 함수

=> 0을 앞에 붙여줌

 

range()

 

 

arr1 =range(3)
print(arr1)

arr2 =range(0,3)
print(list(arr2)) # 앞에 list를 붙여야 총 범위를 확인할 수 있음


arr3 =range(1,11) # 마지막 숫자 -1의 값까지 출력됨
print(list(arr3))

arr4 =range(1,10+1) # 1에서부터 10까지를 연상하기 쉽게 따로 나눠서 기입함
print(list(arr4))

 

결과 화면6

 

 

 

for

 

for i in 변수명:

 

 

arr1 = [1,2,3]

for i in arr1: # i는 숫자의 i가 아님. arr의 값을 모두 출력
    print(i)
print()
    
arr2 = ["홍길동", "전우치"]

for i in arr2: # i는 숫자의 i가 아님. arr의 값을 모두 출력
    print(i)

 

결과 화면7

 

 

- 1에서 10까지의 합을 구하시오

 

# 1에서 10까지의 합을 구하시오

arr = list(range(1, 10+1))
sum = 0
print(arr)

for i in arr:
    sum += i
    
print(sum)

 

결과 화면8

 

 

 

input

 

: scan과 같은 역할을 한다.

 

 

a = input("좋아하는 과일을 넣으세요.")
print("a", a)

 

결과 화면9

 

 

반응형

'Python' 카테고리의 다른 글

[Python] 4.5장 과제  (0) 2024.03.26
[Python] 4장 리턴  (0) 2024.03.26
[Python] 3장 함수와 pass, 랜덤  (0) 2024.03.26
[Python] 2.5장 과제  (0) 2024.03.25
[Python] 1장 파이썬 설치 및 실행  (0) 2024.03.25
1 ··· 10 11 12 13 14