두근두근 파이썬 수업 3장 계산해봅시다..

Slides:



Advertisements
Similar presentations
제철고 프로그래밍언어 2015 가을학기 연습 #1 Python 연산식 이다훈 POSTECH 컴퓨터공학과 2015 년 9 월 23 일.
Advertisements

Python Ch.06 RaspberryPi Sejin Oh. Raspberry Pi Python  IDLE(Integrated Development Environment)  라즈베리 파이 배포본들은 일반적으로 파이썬과 파이썬 3 의 IDLE 파 이썬 개발 도구를.
1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
출석수업 과제 – 총 5문제, 10월 25일 제출 정보통계학과 장영재 교수.
재료수치해석 HW # 박재혁.
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
Chapter 03. 데이터의 표현과 연산(Ⅰ).
두근두근 파이썬 수업 4장 자료의 종류에는 어떤 것들이 있나요?.
B4-1.
Chapter 7. 조건문.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
쉽게 풀어쓴 C언어 Express 제5장 수식과 연산자 C Express.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Chapter 04 C 연산자의 이해.
10장 함수.
어서와 Java는 처음이지! 제3장선택과 반복.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
For/While Syntax & Practice!!
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
두근두근 파이썬 수업 5장 조건을 따져봅시다..
Lesson 4. 수식과 연산자.
10장 tkinter로 GUI 만들기.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
두근두근 파이썬 수업 2장 변수를 소개합니다..
Hello, Python! #2 <부제: 코딩은 혼자하는 것이다>
2장. 변수와 타입.
6강. 객체지향 프로그램의 시작 객체지향 이전의 프로그래밍 객체지향의 등장 배경과 이해 메소드의 이해
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
계산기.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
Excel 일차 강사 : 박영민.
제3장 함수와 배열수식 전진환
2nd day Indexing and Slicing
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
제 15 강 문자와 코드 shcho.pe.kr.
에어 PHP 입문.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
Chapter 1 단위, 물리량, 벡터.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
SPL3D Printer If 조건문.
Flow Diagram IV While.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
Chapter 10 데이터 검색1.
함수, 모듈.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
프로그래밍 개론 Ⅰ-실습 2장 데이터와 식①.
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
실 습 2.
Report #2 (기한: 3/16) 데이터 구조 과목의 수강생이 50명이라고 가정한다. 이 학생(학번은 2016????으로 표현됨)들의 중간 시험(0~100), 기말 시험(0~100) 성적을 성적 파일에 작성하라(프로그램을 통해서 또는 수작업으로). 성적 파일을 읽어들여서.
Presentation transcript:

두근두근 파이썬 수업 3장 계산해봅시다.

이번 장에서 만들 프로그램 (1) 화씨 온도를 받아서 섭씨 온도로 변환하는 프로그램을 작성해본다. (2) 자판기 프로그램을 작성해본다. Run Python Run Python

이번 장에서 만들 프로그램 (3) n-각형을 그리는 프로그램을 작성해본다.

수식은 어디에나 있다. 우리가 즐겨보는 영화의 컴퓨터 그래픽 장면들이 컴퓨터의 계산 기 능을 통하여 이루어진다는 것은 아주 흥미롭다. 예를 들어서 건물들 의 폭발 장면은 물리학의 여러 가지 공식들을 이용하여 컴퓨터로 계 산한 결과를 화면에 표시하는 것이다.

연산자와 피연산자 수식(expression)=피연산자들과 연산자의 조합 연산자(operator): 연산을 나타내는 기호 피연산자(operand): 연산의 대상이 되는 값

산술 연산자 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산

나눗셈 >>> 7 / 4 1.75 >>> 7 // 4 1 파이썬 버전 2.X에서는 / 연산자의 결과가 정수가 됩니다. 주의하세요!

나머지 연산자 p = int(input("분자를 입력하시오: ")) q = int(input("분모를 입력하시오: ")) print("나눗셈의 몫=", p // q) print("나눗셈의 나머지=", p % q) 분자를 입력하시오: 7 분모를 입력하시오: 4 나눗셈의 몫= 1 나눗셈의 나머지= 3

나머지 연산자의 용도 짝수와 홀수의 구분 number = int(input("정수를 입력하시오: ")) print(number%2) 정수를 입력하시오: 28

나머지 연산자의 용도 초단위의 시간을 받아서 몇 분 몇 초인지를 계산하여 보 자. sec = 1000 min = 1000 // 60 remainder = 1000 % 60 print(min, remainder) 16 40

Lab: 다각형 그리기 몇각형을 그리시겠어요?(3-6): 6 >>> for i in range(6) : # 6번 반복한다. t.forward(100) # 반복하는 문장을 들여쓰기 하여서 적는다. t.left(60) Run Python 반복은 아직 학습하지 않았지만 위의 문장을 사용할 것! 변수를 이용해보자.

Solution import turtle t = turtle.Turtle() t.shape("turtle") n = int(input("몇각형을 그리시겠어요?(3-6): ")) for i in range(n) : t.forward(100) t.left(360//n)

Lab: 커피 가게 매출 계산하기 우리가 커피 전문점을 내려고 한다. 다음과 같은 커피 메 뉴가 있을 때, 얼마나 많은 매출을 올릴 수 있을 지 계산해 보고자 한다. Run Python 아메리카노 판매 개수: 10 카페라떼 판매 개수: 20 카푸치노 판매 개수: 30 총 매출은 185000 입니다.

Solution americano_price = 2000 cafelatte_price = 3000 capucino_price = 3500 americanos = int(input("아메리카노 판매 개수: ")) cafelattes = int(input("카페라떼 판매 개수: ")) capucinos = int(input("카푸치노 판매 개수: ")) sales = americanos*americano_price sales = sales + cafelattes*cafelatte_price sales = sales + capucinos*capucino_price print("총 매출은", sales, "입니다.")

Lab: 화씨온도를 섭씨온도로 변환하기 화씨온도를 받아서 섭씨온도로 바꾸는 프로그램을 작성 해보자. 화씨온도: 100 Run Python 화씨온도: 100 섭씨온도: 37.77777777777778

Solution ftemp = int(input("화씨온도: ")) ctemp = (ftemp-32.0)*5.0/9.0 print("섭씨온도:", ctemp)

Lab: BMI 계산하기 사용자로부터 신장과 체중을 입력받아서 BMI 값을 출력 하는 프로그램을 작성하여 보자. Run Python 몸무게를 kg 단위로 입력하시오: 85.0 키를 미터 단위로 입력하시오: 1.83 당신의 BMI= 25.381468541909282

Solution weight = float(input("몸무게를 kg 단위로 입력하시오: ")) height = float(input("키를 미터 단위로 입력하시오: ")) bmi = (weight / (height**2)) print("당신의 BMI=", bmi)

Lab: 자동 판매기 프로그램 자동 판매기를 시뮬레이션하는 프로그램을 작성해보자. 자동 판매기 는 사용자로부터 투입한 돈과 물건값을 입력받는다. 물건값은 100원 단위라고 가정한다. 프로그램은 잔돈을 계산하여 출력한다. 자판기 는 동전 500원, 100원짜리만 가지고 있다고 가정하자. 투입한 돈: 5000 물건값: 2600 거스름돈: 2400 500원 동전의 개수: 4 100원 동전의 개수: 4 Run Python

Solution money = int(input("투입한 돈: ")) price = int(input("물건 값: ")) change = money-price print("거스름돈: ", change) coin500s = change // 500 # 500으로 나누어서 몫이 500원짜리의 개수 change = change % 500 # 500으로 나눈 나머지를 계산한다. coin100s = change // 100 # 100으로 나누어서 몫이 100원짜리의 개수 print("500원 동전의 개수: ", coin500s) print("100원 동전의 개수: ", coin100s)

지수 계산 지수(power)를 계산하려면 ** 연산자를 사용한다. 원리금 계산 >>> 2 ** 7 128 >>> a=1000 >>> r=0.05 >>> n=10 >>> a*(1+r)**n 1628.894626777442

복합 연산자 복합 연산자(compound operator)란 +=처럼 대입 연산 자와 다른 연산자를 합쳐 놓은 연산자이다.

복합 연산자

복합 연산자 x = 1000 print("초깃값 x=", x) x += 2; print("x += 2 후의 x=", x)

주석 주석(comment)은 소스 코드에 붙이는 설명글와 같은 것 이다. 주석은 프로그램이 하는 일을 설명한다. 주석은 프 로그램의 실행 결과에 영향을 끼치지 않는다. # 사용자로부터 화씨온도를 입력받는다. ftemp = int(input("화씨온도: ")) ctemp = (ftemp-32.0)*5.0/9.0 # 화씨온도->섭씨온도 print("섭씨온도:", ctemp) # 섭씨온도를 화면에 출력한다

연산자의 우선 순위

괄호의 사용 >>> 10 + 20 /2 20.0 >>> (10 + 20) /2 15.0

우선 순위표

Lab: 평균 구하기 평균을 구하고자 한다. 잘못된 부분은 어디일까? x = int(input("첫 번째 수를 입력하시오: ")) y = int(input("두 번째 수를 입력하시오: ")) z = int(input("세 번째 수를 입력하시오: ")) avg = x + y + z / 3 print("평균 =", avg) 첫 번째 수를 입력하시오: 10 두 번째 수를 입력하시오: 20 세 번째 수를 입력하시오: 30 평균 = 40.0

Solution x = int(input("첫 번째 수를 입력하시오: ")) y = int(input("두 번째 수를 입력하시오: ")) z = int(input("세 번째 수를 입력하시오: ")) avg = (x + y + z) / 3 print("평균 =", avg) 첫 번째 수를 입력하시오: 10 두 번째 수를 입력하시오: 20 세 번째 수를 입력하시오: 30 평균 = 20.0

이번 장에서 배운 것 수식은 피연산자와 연산자로 이루어진다. 덧셈, 뺄셈, 곱셈, 나눗셈을 위하여 +, -, *, / 기호를 사용한 다. 지수 연산자는 **이다. 나눗셈에서 몫을 계산하려면 // 연산자를 사용한다. 나눗셈에서 나머지를 계산하려면 % 연산자를 사용한다. *와 /가 +와 –보다 우선순위가 높다. 연산자의 우선 순서를 변경하려면 괄호를 사용한다.

Q & A