05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬
-
[Python] 2-6 <실습> 반복문05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 7. 22:14
조금씩 난이도가 올라가네요 num = 0 tot = 0.0 while True : sval = input('Enter a number: ') if sval == 'done': break try: fval = float(sval) except: print('Invalid input') continue num = num + 1 tot = tot + fval print(tot, num, tot/num) -continue가 좋은 선택이네요 모두 재밌게 파이썬 하세요~^^ 와우 드디어 수료했습니다!
-
[Python] 2-5 루프 응용05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 7. 21:58
오늘은 조금 생각해 볼 문제입니다. 재밌네요. 1.최대값을 찾는 루프 largest_so_far = -1 print('Before', largest_so_far) for the_num in [9,41,12,3,74,15]: if the_num > largest_so_far : largest_so_far = the_num print(largest_so_far, the_num) print('After', largest_so_far) 이제 여기서 최솟값을 찾는 루프로 어떻게 바꿀 수 있을까요? 충분히 생각해 보시길 바랍니다 무엇을 상상하든 그 이상을 보게 될겁니다. 생각해 보셨나요? 부등호 만 바꾸신건 아니겠죠? -1을 100으로 바꾸신건 아니겠죠 ? 빨리 다시 생각해보세요 ! 생각하셨나요? 정답입니다. sm..
-
[Python] 2-4 for 루프05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 6. 20:56
역시 쉽습니다. for i in [5,4,3,2,1] : print(i) print('Blastoff!') #출력순서: 5, 4, 3, 2, 1, Blastoff! - i 를 반복 변수라고 한다. 원소가 숫자일 필요는 없다. friends = ['Joseph', 'Glenn', 'Sally'] for friend in friends : print('Happy New Year:', friend) print('Done!') #출력 순서 #Happy New Year: Joseph #Happy New Year: Glenn #Happy New Year: Sally #Done! 자바랑은 좀 다르네요 끝
-
[Python] 2-3 while 루프05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 6. 20:39
매우 쉽습니다 ^^ n = 5 while n > 0 : print(n) n = n - 1 print('Blastoff!') print(n) #출력 순서 5, 4, 3, 2, 1, Blastoff!, 0 - 여기서 n을 반복 변수라고 한다.- 반복 변수를 잘못 설계하면 무한루프에 빠질 수 있다.- break와 continue를 사용할 수 있다. break는 만나면 중도에 탈출 되며 continue는 루프의 조건 검사 부분으로 돌아간다.- while 루프를 불확정 루프(IndefiniteLoops)라고 한다. 종료가 안될 수 도 있고 코드가 복잡해질수록 종료가 될지 안 될지 불분명 해지기 때문이다.- 불확정 루프보다 유한 루프(Definite Loops)를 더 많이 사용한다. 다음 시간 배우자
-
[Python] 2-2 <실습> 함수 만들기05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 5. 14:27
즐거운 실습 시간 이네요 def computepay(hours, rate): #print("in computepay", hours, rate) if hours > 40 : reg = rate * hours otp = (hours - 40.0) * (rate * 0.5) pay = reg + otp else: pay = hours * rate #print("Returning", pay) return pay sh = input("Enter Hours: ") sr = input("Enter Rate: ") fh = float(sh) fr = float(sr) xp = computepay(fh, fr) print("Pay : ", xp)
-
[Python] 2-1 함수 만들기05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 5. 13:51
간단하다. def greet(lang): if lang == 'es': print('Hola') elif lang == 'fr': print('Bonjour') else: print('Hello') greet('en') # Hello greet('es') # Hola greet('fr') # Bonjour 1. 함수 정의 -def : 함수라는 뜻 -greet : 우리가 정해준 함수명 얼마든지 바꿀 수 있다. 규칙은 변수명과 비슷하다. -(lang) : 괄호안에는 인자를 받아올 매개변수를 정해 줄 수 있다. -들여쓰기로 함수의 시작과 끝을 구분한다. -함수정의시 실행되지 않고 저장 된다. 2. 함수 호출 - 함수명() : 함수가 호출 된다. - 함수명(값): 함수를 호출 할때 '값' 을 인자로 전달해주었다..
-
[Python] 1-9<실습> 예외처리(try, except)를 이용한 에러 해결05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 3. 19:17
실습 sh = input("Enter Hours: ") sr = input("Enter Rate: ") try: fh = float(sh) fr = float(sr) except: print("Error, please enter numeric input") quit() # 더이상 프로그램을 진행시키지 않고 종료 print(fh, fr) if fh > 40 : reg = fr * fh otp = (fh - 40.0) * (fr * 0.5) xp = reg + otp else: xp = fh * fr print("Pay : ", xp) *quit() : 더이상 프로그램을 진행시키지 않고 종료
-
[Python] 1-8 <실습> 조건문(if, else) 활용05. Programing Language/[Python] 2.모두를 위한 프로그래밍 파이썬 2020. 1. 2. 21:24
저번 실습에 이어서 기본 급여 계산프로그램에 40시간 초과 시 급여1.5배를 계산하는 기능을 추가했다. sh = input("Enter Hours: ") sr = input("Enter Rate: ") fh = float(sh) fr = float(sr) # print(fh, fr) if fh > 40 : # print("Overtime") reg = fr * fh otp = (fh - 40.0) * (fr * 0.5) # print(reg,otp) xp = reg + otp else: # print("Regular") xp = fh * fr print("Pay : ", xp)