05. Programing Language
-
[Python] 1-2 문자열을 다루는 다양한 방법들05. Programing Language/[Python] 1. 파이썬 자료구조 2020. 1. 8. 21:54
오늘은 배울 게 많네요 호흡을 깊이 들이마시고! 들어갑니다 1. 문자열 슬라이싱 문자열: M o n t y P y t h o n 인덱스: 0 1 2 3 4 5 6 7 8 9 10 11 s = 'Monty Python' print(s[0:4]) #결과: Mont print(s[6:7]) #P print(s[6:20]) #Python -문자열을 쪼개서 가져옵니다. -s[0:4] 의미는 0번 인덱스에서부터 4번 인덱스까지인데 두 번째 숫자는 ~까지 이지만 포함하지는 않는다. 다시 말해 실제 출력되는 숫자는 0번 인덱스에서 3번 인덱스 까지라는 말이다. -두 번째 숫자가 마지막 인덱스 너머를 가리키는 경우 문자열의 마지막에서 멈춘다. 예제에서 s[6:20] 이 그와 같은 경우이다. s = 'Monty Pytho..
-
[Python] 1-1 문자열05. Programing Language/[Python] 1. 파이썬 자료구조 2020. 1. 8. 20:57
2단계 과정으로 넘어왔네요 모두들 화이팅 입니다. 문자열에 대해서 배워 보겠습니다. 문자열은 인덱스가 있습니다. b a n a n a 0 1 2 3 4 5 바로 예시 갑니다. 1. 문자열의 인덱스 fruit = 'banana' letter = fruit[1] # 1번 인덱스 글자를 뽑아오는 것. print(letter) # 결과: a x=3 w= fruit[x - 1] print(w) # 결과: n 2. 문자열의 길이를 찾는 함수 len fruit = 'banana' print(len(fruit)) #결과: 6 -문자열을 찾을 떄 일반적인 상황에서 while 루프보다 for루프를 선호한다. 3. 문자열 에서 단어의 개수 찾기 word = 'banana' count = 0 for letter in word..
-
[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)