본문 바로가기

python

day19. 튜플 (연습문제:리스트일부만 가져오기) #day.19 변수에 값을 지정할 때 ( ) 로 묶어주면 튜플이 되며, 각 값은 (,)로 구분해 준다. - 튜플 = (값, 값, 값) - 튜플 = 값, 값, 값 숫자가 5개 들어있는 튜플 a = (2, 5, 6, 7, 8) >> (2, 5, 6, 7, 8) a[0] >> 2 하지만 튜플은 리스트와는 달리 요소의 값을 변경하거나 추가할 수 없다. a = (2, 5, 6, 7, 8) a[0] = 10 >>TypeError: 'tuple' object does not support item assignment 튜플에 인덱스를 지정한 뒤 값을 할당하려고 하면 에러가 발생한다. 즉, 튜플은 읽기전용 자료형이다. 튜플의 요소 개수를 구할 때도 len을 사용한다. 그리고 시작 인덱스와 끝 인덱스를 활용하는 방법은 리.. 더보기
day18. 리스트(list, range, len) #day.18 a=10 b=20 지금까지 변수에는 값을 한 개씩만 저장했다. 값을 30개 저장하려면? 변수30개에 30개를 저장하면된다^^;;;;;;는 말이 안되니까 리스트를 만들어 봅시다! a = [38, 21, 55, 61, 71] 그냥 [ ] 에 값을 저장하여 리스트를 만들어 주면 된다. 리스트는 문자열 정수 실수 불 등 모든 자료형을 저장할 수 있으며, 자료형을 섞어서 저장해도된다. **SyntaxError: invalid syntax : [ ]의 짝이 맞지 않거나 , 를 넣지 않아서 에러가 발생한다 --제대로 확인하기!~ 리스트 = list(range(횟수)) 리스트 = list(range(시작, 끝)) 리스트 = list(range(시작, 끝, 증가폭)) 요로코롬 답이 나온다 -리스트의 요소 .. 더보기
day17. FizzBuzz(1부터100까지 숫자 출력하기) #day.17 FizzBuzz 프로그래밍 문제 규칙 1. 1에서 100까지 출력 2. 3의배수는Fizz출력 3. 5의배수는Buzz출력 4. 3과5의 공배수는 FizzBuzz출력 i %3 == 0 (3의 배수라는 표현) and를 사용하지 않고 3과5의 공배수를 검사하려면? 3*5=15는 3과5의 최소공배수 이므로 15로 나눴을 때 나머지가 0인 값들은 3과 5의 공배수이다. **최소공배수를 사용하여 표시할 수 있지만 실무에서는 논리연산자를 사용하여 프로그래밍 가독성 좋게 표현하기** 연습문제>> 다음 소스 코드를 완성하여 1부터 100까지의 숫자를 출력하면서 2의 배수일 때는 'Fizz', 11의 배수일 때는 'Buzz', 2과 11의 의 공배수일 때는 'FizzBuzz' 2와11의 공배수인 i % 22 .. 더보기
day16. 반복문 제어하기(break, continue) #day.16 break는 제어 흐름을 중단하고 빠져나오지만 continue는 제어흐름(반복)을 유지한 상태에서 코드의 실행만 건너뛰는 역할을 한다. #break에는 :(콜론)을 붙이지 않는다. #continue에는 :(콜론)을 붙이지 않는다. (QUIZ) 3으로 끝나는 숫자만 출력하기 #1과 73 사이의 숫자 중 3으로 끝나는 숫자만 출력되게 만드세요 while 반복문에서 print로 i의 값을 출력한 뒤 i를 1씩 증가시키고 있다. 따라서 print함수 윗부분의 코드를 완성하여 3으로 끝나는 숫자를 출력해야한다. 먼저 3으로 끝나는 숫자를 구하려면 i를 10으로 나눈 뒤 나머지가 3인지 검사하면 된다. 하지만 if ㅑ % 10 == 3: 에서 i 를 출력하더라도 그 아래에 있는 print에서도 i를 .. 더보기
day15. while반복문 출력하기/변수 두 개를 다르게 반복하기 #day.15 (2-4) input으로 입력 값을 받아서 count 변수에 저장했습니다. 그리고 i에는 0을 할당하고, while반복문의 조건식에서 i 0 과 같이 지정하여 count 에 들어있는 값만큼 반복하도록 만들었다. 여기서 변수 i 대신 count를 바로 사용하므로 변화식을 count -= 1 로 지정하여 반복할 때마다 count를 감소시키고 count 가0이 되면 반복문을 끝낸다. while 반복문은 조건식이 참일 때 반복하고 거짓일 때 반복을.. 더보기
day14. for반복문 출력하기/팩토리얼 구하기 #day.14 마지막 숫자는 range에 지정한 끝나는 숫자보다 1이 더 크다는 점 기억하기 for 변수 in reversed(range(횟수)) for 변수 in reversed(range(시작, 끝)) for 변수 in reversed(range(시작, 끝, 증가폭)) quiz문제 해설 팩토리얼을 구하려먼 먼저 for i range(1, n+1): 과 같이 반복문을 만들어서 1부터 n까지 자연수를 구한다. 여기서 range로 생성한 마지막 숫자는 끝나는 숫자보다 1이 더 작으므로 n+1 처럼 1을 더해줘서 1부터 n까지 나오도록 만든다. 그리고 연속된 숫자를 차례대로 곱하려면 factorial *= i 처럼 1이 들어있는 factorial 과 i 를 곱한 뒤 다시 factorial 에 넣어주면 된다... 더보기
day13. if elif else 동시에 사용하기 #day.13 *if elif else 동시에 사용하기* *음료자판기 만들기* -오늘의공부- elif 앞에 else가 오면 잘못된 문법이다. 더보기
day12. 퀴즈게임, 혈액형별성격 문제풀기 if~else 사용 #day.12 *퀴즈게임만들기* *혈액형별 성격 만들기* 더보기