romworld

Python 03 - 배열 , for문, 메소드 본문

Python

Python 03 - 배열 , for문, 메소드

inderrom 2022. 12. 23. 17:33
# 자바의 클래스 파일 -> pydev Module

arr = range(5)
# 0~4까지의 수를 가진 배열을 만든다

print(arr)  
 
print(list(arr))
# 리스트로 출력하기

for i in arr :
    print(i)

 


1~100까지의 배열의 합 구하기

arr = range(1,101)

print(list(arr))

sum = 0

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

5~8까지의 합 구하기

# 첫수를 넣으세요 5
# 끝수를 넣으세요 8
# 5에서 8까지 합은 26입니다.

num1 = int(input("첫수를 넣으세요."))
num2 = int(input("끝수를 넣으세요."))

arr = range(num1, num2+1)

sum = 0
for i in arr :
    sum += i
    
print("{}에서 {}까지의 합은 {}입니다.".format(num1,num2,sum))

구구단 출력

# 출력할 단수를 입력하세요 3
# 3*1=3
#.
#.
#.
# 3*9=27

info = int(input("출력할 단수를 입력하세요."))

arr = range(1,9+1)

sum = 0
for i in arr :
    sum = info * i
    print("{} * {} = {}".format(info,i,sum))

메소드

def add(a,b):
    return a+b

def minus(a,b):
    return a-b

def multiply(a,b):
    return a*b

def divide(a,b):
    return a/b

def namugi(a,b):
    return a%b

sum = add(5,4)
min = minus(5,4)
mul = multiply(5,4)
div = divide(5,4)
nam = namugi(5,4)

print("sum", sum)
print("min", min)
print("mul", mul)
print("div", div)
print("nam", nam)

def  =  자바스크립트의 function() 과 같다. 메소드 선언할 때 써준다.

 

 

랜덤메소드

import random

def rn():
    return random.random()

rnd = rn()
print("rnd",rnd)

random.random()<< import random

from random import random

def rn():
    return random()



rnd = rn()
print("rnd",rnd)

random()  << from random import random

 

 

수우미양가

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

 

한번에 선언 가능함

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


sum,min,mul,div,nam = smmdn(5,4)

print(sum,min,mul,div,nam)

* 다만 value 가 하나라도 빠지면 오류가 난다.

 

배열처럼 꺼내는 법  - 튜플

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

sum = smmdn(5,4)

print(sum[0])

sum[index]  < index 순번에 있는 데이터를 꺼내온다.

 

 

구구단 출력

def gugudan(a,b):
    return a*b

a = range(2,9+1)
b = range(1,9+1)

for i in a:
    for j in b:
        sum = gugudan(i, j)
        print("{} * {} = {}".format(i,j,sum))

짝수단만 출력 (if문 사용)

def gugudan(a,b):
    return a*b


a = range(2,9+1)
b = range(1,9+1)

for i in a:
    for j in b:
        sum = gugudan(i, j)
        if i % 2 ==0 :
            print("{} * {} = {}".format(i,j,sum))
a = range(2,9+1)
b = range(1,9+1)

for i in a:
    if i % 2 == 1:
        continue
    for j in b:
            print("{} * {} = {}".format(i,j,i*j))

 

for문을 쓰지않고 2,5,9단만 출력

def showdan(dan):
    print("{} * {} = {}".format(dan,1,dan*1))
    print("{} * {} = {}".format(dan,2,dan*2))
    print("{} * {} = {}".format(dan,3,dan*3))
    print("{} * {} = {}".format(dan,4,dan*4))
    print("{} * {} = {}".format(dan,5,dan*5))
    print("{} * {} = {}".format(dan,6,dan*6))
    print("{} * {} = {}".format(dan,7,dan*7))
    print("{} * {} = {}".format(dan,8,dan*8))
    print("{} * {} = {}".format(dan,9,dan*9))
    
showdan(2)
showdan(5)
showdan(9)
Comments