728x90
반응형

간단하게 구현을 해보면

a=1
b=2
c=-8
r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
print('해는 : ',r1, '또는 ',r2)

이걸 기반으로 근의 공식 함수를 만들어 보았다.

 

def root_calc(a,b,c):
    D = (b**2) - (4*a*c)
    if D>0:
        r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
        r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
        print("{} 또는 {} 입니다.".format(r1,r2))
    elif D==0:
        x = -b / 2*a
        print("중근입니다. 해는 {}입니다.". format(x))
    else:
        r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
        r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
        print("허근입니다. 해는 {} 또는 {} 입니다.".format(r1,r2))
        
a=int(input("a를 입력해주세요."))
b=int(input("b를 입력해주세요."))
c=int(input("c를 입력해주세요."))
root_calc(a,b,c)   

허근은 안될줄 알았는데 파이썬에서 제공이 가능하나보다!

 

허근일 때

728x90
반응형
728x90
반응형

* 본 포스팅은 주피터 노트북을 이용하였다. 이 코드로는 파이참에서도 실행이 가능하다.

 

import numpy as np
import pandas as pd
def print_star():
    print("==========")
print_star()
print_star()

함수를 호출하면 저장된 값이 반환된다.

def print_plus():
    print("++++++++++++")
print_star()
print_plus()
print_plus()
print_star()

def sum(a,b):
    return a+b
sum(7,6)

 

문제

1) 함수 호출을 하는데 파라미터로 숫자를 받고 그 숫자만큼 반복해서 출력하기

def star(n):
    for i in range(n):
        for j in range(i+1):
            print("*",end="")
        print('')
        

2. input으로 2개의 값을 받아서 정수로 변환하고 그 값을 함수 호출시 전달

def sum1(x,y):
    print(x+y)


x = int(input("정수 입력하세요"))
y = int(input("정수 입력하세요"))
sum1(x,y)

728x90
반응형
728x90
반응형

* 본 포스팅은 주피터 노트북을 이용하였다. 이 코드로는 파이참에서도 실행이 가능하다.

 

1. while 문을 이용하여 총합계 구하기

arr = [1,2,3,3,7,9,23]
sum=0
i=0
while i < len(arr):
    sum = sum +arr[i]
    i += 1
print(sum)

 

2. list comprehension(리스트 내포)

[출력표현식 for 요소 in 입력Sequence [if 조건식]]

예제를 풀어보자

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[i*i for i in arr] #list comprehension
print(arr1)


이번에는 기존의 list 예제와 list comprehension을 비교해보자

문제는 arr 리스트 안에 짝수만 새로운 리스트(arr1)에 넣는 것이다.

 

기존 list

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr1=[]
sum=0
i=0
while i < len(arr):
    if arr[i]%2==0:
        arr1.append(arr[i])
    i += 1
print(arr1) #[2, 100, 4, 12]

list comprehension

arr = [1,2,3,3,7,9,23,100,4,12,7]
arr2 = [i for i in arr if i%2==0]
print(arr2)

 

 

728x90
반응형
728x90
반응형

시작하기 앞서 주피터 노트북을 기반으로 진행하였고 여기있는 코드들은 파이참에 해도 무관하다

 

1. 모음일 경우 반복문을 종료

st = 'Programming'
for ch in st:
    if ch in ['a','e','o','u']:
        break;
    print(ch)
print('종료')

 

2. 문자열의 모음의 갯수를 구하기

## 문자열의 모음의 갯수를 구하기
st = 'Programmuroing'
cnt=0
for ch in st:
    if ch in ['a','e','o','u']:
        cnt=cnt+1
print('모음의 갯수는 ',cnt)

728x90
반응형
728x90
반응형

나는 주피터 노트북에서 실행했지만 이 코드들은 파이썬이라 파이참에서도 사용가능하다. 

 

1. while을 이용한 리스트 예제

selected=None
while selected not in ['가위', '바위','보']:
    selected = input("가위 바위 보 중에서 선택하세요.")
print('선택한 값은 : ',selected)

 

2. 리스트 나열하기

a=[1,2,3]
b=[4,5,6]
print(a+b)

리스트 나열

 

3. 2개의 리스트 요소간 합

a=[1,2,3]
b=[4,5,6] 을 이용하여 [5,7,9]가 나오게 하자

방법이 3가지가 있다.

 

1) for문 이용

a=[1,2,3]
b=[4,5,6]
j=0
sum=[]
for i in a:
	j += b[j]
	j+=1
    sum.append(i)
print(sum) #[5, 7, 9]

2) zip() 사용

a=[1,2,3]
b=[4,5,6]
c= [i+j for i,j in zip(a,b)]
print(c) #[5, 7, 9]

3) index 사용

a=[1,2,3]
b=[4,5,6]
c= [a[i] + b[i] for i in range(len(a))]
print(c) #[5, 7, 9]

 

for문 이용
2)  zip() 사용                                                                                     3) index 사용

 

728x90
반응형
728x90
반응형

주피터 노트북에서 파이썬 예제를 돌려볼 것이다.

 

1. 구구단(2단~9단)

for i in range(2,10):
    for j in range(1,10):
        print('{}*{}={:2d}'.format(i,j,i*j),end = ' ')
    print('\n')

 

2. 2부터 100까지 소수 구하기

primes=[]
for n in range(2,10):
    #일단 n을 소수라고 두자
    is_prime = True
    for num in range(2,n): #2~(n-1) 사이의 수 num에 대하여
        if n%num==0: #이 수중 n의 약수가 있으면
            is_prime = False

    if is_prime:
        primes.append(n)
print(primes) # 주피터 노트북에서는 print를 안쓴다.

 

3. while문으로 누적합 구하기

result = int(input('누적할 숫자를 입력하세요'))
i=1
sum=0
while i<=result:
    sum += i
    i=i+1
    print('i={}, sum={}'.format(i,sum))

 

728x90
반응형
728x90
반응형

factorial을 파이썬으로 구현해 볼것이다.

 

n= int(input('수를 입력하세요 : '))
fact =1
for i in range(1,n+1):
    fact = fact*i
print('{}! = {}'.format(n,fact))

 

위 코드를 응용하여 함수로 만들어 볼 것이다.

 

def fac(n):
    fact =1
    for i in range(1,n+1):
        fact = fact*i
    return fact
n = int(input('수를 입력하세요 : '))
result = fac(n)
print('{}! = {}'.format(n,result))

728x90
반응형
728x90
반응형

function.py 에 입력한 코드이다.

 

이번엔 함수와 함수에 list를 응용할 것이다.

 

def a(i):
    print(i);

a(7); # 함수 호출
a([1,2,3,4,5]); #리스트

 

입력한 변수의 값까지 총합을 구하기

def sum(n):
    s = 0
    for i in range(1,n+1):
        s += i
    return s
print(sum(10))

 

list를 이용하여 list 안의 값들의 총합을 구하기

list = [1,2,3,4,5,11,20]
def sum(list):
  sum = 0
  for n in list:
    sum = sum + n
  return sum
print(sum(list))

728x90
반응형
728x90
반응형

for.py에 저장한 코드이다.

 

이번에는 for문을 사용할 것이다.

 

for _ in range(2):
    print('여러분 안녕하세요?')

 

for i in range(3):
    print('hi 여러분 안녕하세요?',i)

 

for i in range(7):
    if i%5==0 :
        print(i)
    else:
        print('5의 배수가 아닙니다.')

 

list 이용해보기

z = list(range(0,5,2)); #list(배열)로 만들어주는 함수 0부터 5까지 2씩증가
print(z)

 

#-2부터 -10까지 2씩 감소해서 출력
for i in range(-2,-10,-2):
    print(i)

 

#문제 range와 for in을 이용하여 1~10까지의 총합을 구하기

sum=0
for i in range(1,11):
    sum += i
    print('i={},s={}'.format(i,sum)); #print(sum)

728x90
반응형
728x90
반응형

1.py 라는 파일 안에 작성한 코드이다.

 

파이썬은 다른 언어들과 다르게 ; 없어도 잘 동작이 된다.  있어도 된다!

 

그리고 변수의 자료형이 없다!

 

파이썬 실행 단축기는 ctrl+shift+F10 이다.

 

print('사랑')

a=7 # 변수 a에 7을 대입하라
print(a)

 

b=[1,2,3,4,5]
print(b[0])
print(b[:3]); #slicing

 

if문을 사용해 보자!

score = int(input('점수를 입력하세요'))
if score >= 90:
    grade='A'
if score < 90 and score >= 80:
    grade ='B'
if score < 80 and score >= 70:
    grade ='C'
if score < 70 and score >= 680:
    grade ='D'
if score <60:
    grade='F'
print('당신의 등급은 '+ grade)

콘솔창에 뜬 모습
점수를 읿력하고 Enter 키를 누르자

 

score = int(input('점수를 입력하세요'))
if score >= 90:
    grade='A'
elif score >= 80:
    grade ='B'
elif score >= 70:
    grade ='C'
elif score >= 680:
    grade ='D'
if score <60:
    grade='F'
print('당신의 등급은 '+ grade)

 if문에서 elif 코드를 이용했다. 결과는 같게 나온다 .

728x90
반응형

+ Recent posts