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)