Lab #4 - 화씨변환기 (fahrenheit_converter) Copyright 2015 document created by Introduction 4 주차강의 Lab Assignment 입니다. 이번 lab 은더짧고더

Similar documents
Lab-Buildamatrix Copyright 2018 document created by Introduction PDF 파일다운로드 Machin Learning의두번째랩은 Pandas와 Numpy를활용하여 Rating M

Lab-Numpyinanutshell Copyright 2018 document created by Introduction PDF 파일다운로드 오래기다리셨습니다. 드디어 Machin Learning 강의첫번째 Lab Assi

다운로드된 lab_normal_equation.zip 파일을작업폴더로이동한후압축해제후작업하시길바랍니다. 압축해제하면폴더가 linux_mac 과 windows 로나눠져있습니다. 자신의 OS에맞는폴더로이동해서코드를수정해주시기바랍니다. linear_model.py 코드 구조

Lab - Gradient descent Copyright 2018 by Introduction [PDF 파일다운로드 ]() 이번랩은우리가강의를통해들은 Gradient descent 을활용하여 LinearRegression

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

1

NTD36HD Manual

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

SBR-100S User Manual

Microsoft PowerPoint - Java7.pptx

슬라이드 1

SIGIL 완벽입문

Studuino소프트웨어 설치

JDK이클립스

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

C 언어 프로그래밊 과제 풀이

WS12. Security

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

tiawPlot ac 사용방법

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

IP Cam DDNS 설정설명서(MJPEG) hwp

ICAS CADWorx SPLM License 평가판설치가이드

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

슬라이드 1

Install stm32cubemx and st-link utility

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Endpoint Protector - Active Directory Deployment Guide

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

PowerPoint 프레젠테이션

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

문서의 제목 나눔고딕B, 54pt

Microsoft PowerPoint - chap06-2pointer.ppt

Cubase AI installation guide

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

지도상 유의점 m 학생들이 어려워하는 낱말이 있으므로 자세히 설명해주도록 한다. m 버튼을 무리하게 조작하면 고장이 날 위험이 있으므로 수업 시작 부분에서 주의를 준다. m 활동지를 보고 어려워하는 학생에게는 영상자료를 접속하도록 안내한다. 평가 평가 유형 자기 평가

JAVA 플랫폼 개발 환경 구축 및 활용

OnTuneV3_Manager_Install

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

PowerPoint 프레젠테이션

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Microsoft Word - Armjtag_문서1.doc

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

ISP and CodeVisionAVR C Compiler.hwp

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

Microsoft Word _mentor_conf_output5.docx

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

대량문자API연동 (with directsend)

버퍼오버플로우-왕기초편 10. 메모리를 Hex dump 뜨기 앞서우리는버퍼오버플로우로인해리턴어드레스 (return address) 가변조될수있음을알았습니다. 이제곧리턴어드레스를원하는값으로변경하는실습을해볼것인데요, 그전에앞서, 메모리에저장된값들을살펴보는방법에대해배워보겠습

문서의 제목 나눔고딕B, 54pt

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint Template

슬라이드 1

Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0

PowerPoint 프레젠테이션

제품소개 이매뉴얼은빅솔론프린터제품을 ios 환경에서사용할수있는유틸리티에대해서기술되어있습니다. 제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. 저희 ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각


Microsoft Word - PLC제어응용-2차시.doc

UI TASK & KEY EVENT

PowerPoint 프레젠테이션

Keil Flexlm 라이선스 설명서

PowerPoint 프레젠테이션

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

목차 Cloud CDN 콘솔... 3 배포관리 다운로드 또는 VOD 다운로드 배포생성 콘텐츠저장소 (Origin) 설정 서비스도메인 (CNAME) 설정 서비스설명... 8

ArcGIS Desktop 9.2 Install Guide

Security.hwp

Windows Server 2012

gcloud storage 사용자가이드 1 / 17

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

PowerPoint Template

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

ActFax 4.31 Local Privilege Escalation Exploit

디럭스바이블 2005 설치가이드 ( 주 ) 미션소프트 TEL FAX 디럭스바이블 2005 설치가이드 DeluxeBible 2005

Microsoft PowerPoint - chap01-C언어개요.pptx

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Microsoft Word - Windows_apahce_php_CUBRID2008

슬라이드 1

VPN.hwp

Chapter 1

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

4S 1차년도 평가 발표자료

윈도우즈프로그래밍(1)

Transcription:

Lab #4 - 화씨변환기 (fahrenheit_converter) Copyright 2015 document created by TeamLab.Gachon@gmail.com Introduction 4 주차강의 Lab Assignment 입니다. 이번 lab 은더짧고더불친절합니다. 이번랩은이미수업시간에한번다룬화씨변환기를숙제형식에맞게 수정하였습니다. 이번 lab 의가장큰특징은 main 함수마저수강생들이직접작성한다는것입니다. 조금어려워보일수도있으나막상끝나고보 면쉬울것입니다. 이번 lab 에서는개별함수의작성그리고각함수들의연결을연습해봅시다. PDF 파일다운로드 backend.ai 설치 숙제를제출하기앞서, 레블업의 backend.ai 를여러분의파이썬에설치하셔야합니다. 설치하는과정은매우쉽습니다. 아래처럼터미널또는 cmd 창에서입력을하시면됩니다. pip install backend.ai-client 숙제파일 (lab_4.zip) 다운로드 먼저해야할일은숙제파일을다운로드받는것입니다. 이미해보았기때문에어렵지않을것입니다. Chrome 또는익스플로러와같은웹브라우 저주소창에아래주소를입력합니다. https://github.com/teamlab/introduction_to_python_teamlab_mooc/blob/master/lab_assignment/lab_3/lab_4.zip 다운로드를위해 View Raw 또는 Download 버튼을클릭합니다. 또는아래다운로드링크를클릭하면자동으로다운로드가됩니다. Lab 4 - 다운로 드다운로드된 lab_4.zip 파일을작업폴더로이동한후압축해제후작업하길바랍니다. 압축해제하면폴더가 linux_mac 과 windows 로나눠져있 습니다. 자신의 OS 에맞는폴더로이동해서코드를수정해주시기바랍니다. fahrenheit_converter.py 파일 Overview atom 으로 fahrenheit_converter.py 을열어전체적인개요를봅시다. 파일을열어보면아래와같은이파일에기록되어있을것입니다. # -*- coding: utf-8 -*- def main(): print(" 본프로그램은섭씨를화씨로로변환해주는프로그램입니다 ") print("============================") # ===Modify codes below================= # ====================================== print("===========================") print(" 프로그램이종료되었습니다.") if name == ' main ': main() 수강생이할일은크게두가지입니다. 하나는프로그램수행을위해 3 개의함수를작성하는것이고, 두번째는 main 함수에작성된 3 개의함수를 사용해서화씨변환기를돌려보는것입니다. 현재코드는헐렁하지만여러분들이빈공간을채우면됩니다. input_celsius_value 함수작성하기 3 개의함수부터작성해봅시다. 이미함수하나를작성하는것은 lab 3 에서연습해보았기때문에어렵지않을수도있습니다. 아래을참고하

여 input_celsius_value 함수를작성해봅시다. input_celsius_value 없음 " 변환하고싶은섭씨온도를입력해주세요 : " 이라는글자를화면에출력하고, 입력된값을실수로변환해줍니다. 사용자는실수값형태로만입력한다고가정합니다. Float Type 의 celsius_value 함수를작성하고나서잘작동하는지궁금할것입니다. 확인하는방법은두가지가있습니다. 먼저아래처럼기존코드에서 main 함수를주석처 리하고테스트코드를삽입하는방법입니다. fahrenheit_converter.py 파일을 atom 으로열어맨마지막 if name == ' main ': 을아래처럼 수정해봅시다. if name == ' main ': # main() celsius_value = input_celsius_value() print(celsius_ 함수가정상적으로작성된후, cmd 창에서 python fahrenheit_converter.py 을실행하면아래와같은화면을보게될것입니다. 변환하고싶은섭씨온도를입력해주세요 : 15.2 15.2 입력해준값을그대로출력해주는것으로별다른특징은없습니다. 코드자체를수정하여테스트코드를넣는방법도있지만, 기존처럼 python shell 에서테스트하는방법도있습니다. cmd 창에서 python 을입력하여 python shell 을실행시켜서아래와같이테스트해봅시다. >>> fc.input_celsius_value() 변환하고싶은섭씨온도를입력해주세요 :10 10.0 이미 python shell 에서테스트하는방법과 import 문의의미는설명해주었습니다. 더이상의자세한설명은생략합니다. convert_celsius_fahrenheit 함수작성하기 두번째함수입니다. 두번째함수는입력받은 float type 의섭씨값을화씨로변환해주는함수입니다. 함수의은아래와같습니다. convert_celsius_fahrenheit float type 의 celsius_value 섭씨 => 화씨의변환공식에따라섭씨를화씨값으로변환해줍니다. 변환공식은 ((9 / 5) * 섭씨값 ) + 32 입니다. 여기서섭씨값특정한변수명으로변경되야합니다. 기억하세요.

Float Type 의섭씨값이화씨값으로변한된값 테스트코드는이미수업시간다뤄졌지만 python shell 수행시아래와같이나오면정상적으로작성된것입니다. >>> fc.convert_celsius_fahrenheit(32.2) 89.96000000000001 >>> fc.convert_celsius_fahrenheit(50) 122.0 >>> 위에처럼 if name == ' main ': 부분을수정하여테스트코드를만드는일은직접해봅시다. print_fahrenheit_value 함수작성하기 마지막함수입니다. 본함수는출력값이없고입력값의결과를화면에출력해주기만합니다. 함수의은다음과같습니다. print_fahrenheit_value float type 의 celsius_value, float type 의 fahrenheit_value 입력받은 celsius_value 와 fahrenheit_value 를화면상에출력해줍니다. 출력시섭씨온도 :, 화씨온도 : 가포함이되어야합니다. 없음. 이없을경우 return 변수명부분을생략하면됩니다. python shell 에서 test 해보면다음과같이실행됩니다. >>> fc.print_fahrenheit_value(10.3,20.3) 섭씨온도 : 10.3 화씨온도 : 20.3 어떻게보면굉장히간단한함수입니다. 입력받은값을그대로출력만해주면되기때문입니다. 단지섭씨온도와화씨온도등메세지가정확히출 력하도록오타없이입력해주기바랍니다. main 함수수정하기 이제마지막으로할것은각함수들을엮어서우리가원하는화씨변환기프로그램을완성해주는것입니다. 이를위해서는 main 함수의수정이 필요합니다. main 함수에 # ===Modify codes below================= 아랫부분에다음의지시사항에따라코드를작성해주기바랍니다. 1. input_celsius_value 함수를호출하고그결과값을 celsius_value 변수에저장합니다. 2. celsius_value 을 convert_celsius_fahrenheit 함수의입력값으로하여 convert_celsius_fahrenheit 함수를호출하고, 그결과값을 fahrenheit_value 변수에저장합니다. 3. celsius_value 와 fahrenheit_value 을 print_fahrenheit_value 함수의입력값으로하여 print_fahrenheit_value 함수를호출합니다. 굉장히간단하지만용어가익숙치않아헷갈릴수있습니다. 함수는우리가만들어쓰는것도있지만이미파이썬에서제공해주는함수를사용하 는경우도많습니다. 예를들면 print 나 input 같은것들이그런종류의함수입니다. 이런함수들을 built-in 함수라고합니다. 아래코드를봅시 다.

abc = input("what's Your Name? ") print(abc) 위의코드를 main 함수의작성설명방식대로한다면다음과같이적을수있습니다. 1. "What's Your Name? " 을 input 함수의입력값으로하여 input 함수를호출하고, 그결과를 abc 변수에저장합니다. 2. abc 를 print 함수의입력값으로하여 print 함수를호출합니다. 수업시간에설명을잘들었다면, 무리없이이해했을거라봅니다. 문의사항이있으면 Slack 을활용합시다. 결과출력하기 실제코드가다작성되어 python fahrenheit_converter.py 을실행하면아래와같이결과를볼수있을것입니다. 당연히입력부분은수강자가직 접입력을해주어야프로그램진행됩니다. 본프로그램은섭씨를화씨로로변환해주는프로그램입니다 ============================ 변환하고싶은섭씨온도를입력해주세요 : 32.2 섭씨온도 : 32.2 화씨온도 : 89.96000000000001 =========================== 프로그램이종료되었습니다. 숙제 template 파일제출하기 ( 윈도우의경우 ) 1. windows + r 를누르고 cmd 입력후확인을클릭합니다. 2. 작업을수행한폴더로이동합니다. 3. 밑에명령어를 cmd 창에입력합니다. submit.bat [YOUR_HASH_KEY] 숙제 template 파일제출하기 (Mac or Linux) 1. 터미널을구동합니다. 2. 작업을수행한디렉토리로로이동합니다. 3. 밑에 bash 창을입력합니다../submit.sh [YOUR_HASH_KEY] 참고로 lab assignment 제출은진행중간중간해도문제가없습니다. 제대로작성되었다면아래와같은메세지를확인할수있을것이다. Function Name Passed? Feedback print_fahrenheit_value PASS Good Job convert_celsius_fahrenheit PASS Good Job main PASS Good Job input_celsius_value PASS Good Job Next Work lab_4 를모두끝냈습니다. 스스로의끈기와열정을칭찬하고시원한맥주한잔하면서자축하길바랍니다. 처음으로여러분은단순한수정이아닌 스스로의프로그램을만들어보았습니다. 앞으로의모든숙제는이런식으로작성이되니스스로하지않았다면다시한번시도해서완벽히이해하 고넘어가길바랍니다.

Human know ledge belongs to the w orld - from movie 'Passw ord' -