第六周-Python-hw

原创 2018年04月16日 06:57:42

11-1 城市和国家

代码

#city_functions
def city_country(city, country):
    return city.title() + ", " + country.title();
#test_cities.py
import unittest
from city_functions2 import city_country

class TestCities(unittest.TestCase):      
    def test_city_country(self):  
        format_ans=city_country('Santiago','chile')  
        self.assertEqual(format_ans,'Santiago, Chile')  
unittest.main() 

输出

.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK

11-2 人口数量

代码

  • 测试1
def city_country(city, country, population):
    return city.title() + ", " + country.title() + " - population " + str(population);
#test_cities
import unittest
from city_functions2 import city_country

class TestCities(unittest.TestCase):      
    def test_city_country(self):  
        format_ans=city_country('Santiago','chile')  
        self.assertEqual(format_ans,'Santiago, Chile')  
unittest.main() 
  • 测试 2
#population可选参数
def city_country(city, country, population=-1):
    if population!=-1:
        return city.title() + ", " + country.title() + " - population " + str(population);
    return city.title() + ", " + country.title();
#test_cities
import unittest
from city_functions2 import city_country

class TestCities(unittest.TestCase):      
    def test_city_country(self):  
        format_ans=city_country('Santiago','chile')  
        self.assertEqual(format_ans,'Santiago, Chile')  
unittest.main() 
  • 测试3
#population可选参数
def city_country(city, country, population=-1):
    if population!=-1:
        return city.title() + ", " + country.title() + " - population " + str(population);
    return city.title() + ", " + country.title();
#test_cities
import unittest
from city_functions2 import city_country

class TestCities(unittest.TestCase):      
    def test_city_country(self):  
        format_ans=city_country('Santiago','chile')  
        self.assertEqual(format_ans,'Santiago, Chile')  

    def test_city_country_population(self):
        format_ans=city_country('Santiago','chile', 1000000)  
        self.assertEqual(format_ans,'Santiago, Chile - population '+str(1000000))  
unittest.main() 

输出

F
======================================================================
FAIL: test_city_country (__main__.TestCities)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_cities.py", line 7, in test_city_country
    self.assertEqual(format_ans,'Santiago, Chile')
AssertionError: 'Santiago, Chile - population -1' != 'Santiago, Chile'
- Santiago, Chile - population -1
+ Santiago, Chile


----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (failures=1)
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

11-3 雇员

代码

class Employee:  
    def __init__ (self,first_name,last_name,salary=-1):  
        self.first_name=first_name  
        self.last_name=last_name  
        self.salary=salary  

    def give_raise(self,raise_=5000):  
        self.salary+=raise_


import unittest  
class Test(unittest.TestCase):  

    def setUp(self):   
        self.employee=Employee('Amy','Smith', 6000)  

    def test_give_default_raise(self):  
        self.employee.give_raise()  
        self.assertEqual(11000,self.employee.salary)  
    def test_give_custom_raise(self):  
        self.employee.give_raise(10000)  
        self.assertEqual(16000,self.employee.salary)  
unittest.main()

输出

..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

【线程对象与线程】

 【线程对象与线程】线程从概念上讲就是一个执行的线索,原则上讲任何一段程序代码段都可以成为一个线程,但是不同都操作系统的线程模型是不一样的,有的系统将线程作为用户级来处理,真正的调度和资源分配单位是进...
  • darkay
  • darkay
  • 2001-07-05 11:10:00
  • 824

2008061023_CC_第六周作业

  • 2011年04月04日 09:53
  • 168KB
  • 下载

machine-learning第六周 上机作业

1、如何评估算法好坏:高偏差与高方差的问题; 2、当某个集合中,一个类别远小于另一个类别的时候(如患癌),如何评估在面对偏斜类(Skewed classes)的算法好坏:查准率和召回率; 3、如何选择...
  • dialoal
  • dialoal
  • 2016-02-02 16:21:28
  • 1511

coursera机器学习课程第六周——课程笔记

本周的内容主要分为两部分,第一部分:主要内容是偏差、方差以及学习曲线相关的诊断方法,为改善机器学习算法的决策提供依据;第二部分:主要内容是机器学习算法的错误分析以及数值评估标准:准确率(交叉验证集的误...
  • ccblogger
  • ccblogger
  • 2017-11-27 17:47:21
  • 312

Coursera机器学习-第六周-Advice for Applying Machine Learning

Evaluating a Learning Algorithm Desciding What to Try Next Evaluating a Hypothesis Model...
  • dingchenxixi
  • dingchenxixi
  • 2016-06-01 07:58:34
  • 2178

coursera Machine Learning 第六周 测验quiz1答案解析 Advice for Applying Machine Learning

1.选择B 解析:通过看学习曲线,结合课上所讲就是高方差的表现。 2.选择BC 解析:题意是做图片分类,结果对测试集效果不好,但是能很好地符合训练集,如何才能改善算法。明显是过拟合的结果,即高方差...
  • sinat_39805237
  • sinat_39805237
  • 2017-12-12 20:43:18
  • 279

Coursera-吴恩达-机器学习-(第6周笔记)应用机器学习的建议和机器学习系统设计

此系列为 Coursera 网站Andrew Ng机器学习课程个人学习笔记(仅供参考) 课程网址:https://www.coursera.org/learn/machine-learning ...
  • malele4th
  • malele4th
  • 2018-01-15 21:18:12
  • 167

coursera斯坦福machine learning第六周作业ex5

  • 2015年10月24日 13:05
  • 372KB
  • 下载

coursera 机器学习第六周

本周的内容主要分为两部分,第一部分:主要内容是偏差、方差以及学习曲线相关的诊断方法,为改善机器学习算法的决策提供依据;第二部分:主要内容是机器学习算法的错误分析以及数值评估标准:准确率(交叉验证集的误...
  • qq_23960265
  • qq_23960265
  • 2017-12-05 13:47:20
  • 120

coursera Machine Learning 第六周 测验quiz2答案解析 Machine Learning System Design

1.0.85 2.ab错的 3.c 4.abc 5ce
  • sinat_39805237
  • sinat_39805237
  • 2017-12-14 10:31:54
  • 151
收藏助手
不良信息举报
您举报文章:第六周-Python-hw
举报原因:
原因补充:

(最多只允许输入30个字)