第十一章作业

本文介绍了一个用于格式化城市和国家名称的Python函数,并通过单元测试验证其正确性。此外,还展示了如何创建一个员工类来管理薪资调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"""11.1 城市和国家"""
#city_functions.py
def city_country(city, country):
result = city +", " + country
return result

#test_cities.py
import unittest
from chapter11 import city_country

class CityTestCase(unittest.TestCase):
def test_city(self):
formatted_city = city_country('Santiago', 'Chile')
self.assertEqual(formatted_city, 'Santiago, Chile')

unittest.main()

        

"""11.2 人口数量"""

#city_functions.py

def city_country(city, country, population):
result = city +", " + country + " - population " + str(population)

return result

#test_cities.py
import unittest
from city_functions import city_country

class CityTestCase(unittest.TestCase):
def test_city(self):
formatted_city = city_country('Santiago', 'Chile')
self.assertEqual(formatted_city, 'Santiago, Chile')

unittest.main()


#city_functions.py

def city_country(city, country, population = ''):

if population:
result = city +", " + country + " - population " + str(population)
else:
result = city +", " + country
return result

#test_cities.py
import unittest
from city_functions import city_country

class CityTestCase(unittest.TestCase):
def test_city(self):
formatted_city = city_country('Santiago', 'Chile')
self.assertEqual(formatted_city, 'Santiago, Chile')

unittest.main()


#city_functions.py

def city_country(city, country, population = ''):

if population:
result = city +", " + country + " - population " + str(population)
else:
result = city +", " + country
return result

#test_cities.py
import unittest
from city_functions import city_country

class CityTestCase(unittest.TestCase):
def test_city(self):
formatted_city = city_country('Santiago', 'Chile')

self.assertEqual(formatted_city, 'Santiago, Chile')

        def test_city_country_population(self):
formatted_city = city_country('Santiago', 'Chile', '5000000')
self.assertEqual(formatted_city, 'Santiago, Chile - population 5000000')

unittest.main()


"""11.3 雇员"""

#employee.py

class Employee():
def __init__(self, first_name, last_name, salary):
self.first_name = first_name
self.last_name = last_name
self.salary = salary
def give_rasie(self, inc = '5000'):
self.salary = str(int(self.salary)+int(inc))


#test_employee.py

import unittest
from chapter11 import Employee


class TestEmployee(unittest.TestCase):
def setUp(self):
self.my_employee = Employee('Janis', 'Joplin', '100000')
self.salary = ['105000', '120000']
def test_give_default_raise(self):
self.my_employee.give_rasie()
self.assertIn(self.salary[0], self.my_employee.salary)
def test_give_custom_raise(self):
self.my_employee.give_rasie(20000)
self.assertIn(self.salary[1], self.my_employee.salary)


unittest.main()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值