提交 7957a8e1 编写于 作者: 逆流者blog's avatar 逆流者blog 🇨🇳

Python3 基础用法

上级 8f9acbd6
......@@ -23,18 +23,18 @@ class Car():
def increment_odometer(self, miles):
self.odometer_reading += miles
my_new_car = Car('audi', 'a4', 2016)
print(my_new_car)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
# 修改属性的值
my_new_car.odometer_reading = 23
my_new_car.read_odometer()
# 通过方法修改属性的值
my_new_car.update_odometer(30)
my_new_car.read_odometer()
# 通过方法对属性的值进行递增
my_new_car.increment_odometer(10)
my_new_car.read_odometer()
# my_new_car = Car('audi', 'a4', 2016)
# print(my_new_car)
# print(my_new_car.get_descriptive_name())
# my_new_car.read_odometer()
# # 修改属性的值
# my_new_car.odometer_reading = 23
# my_new_car.read_odometer()
#
# # 通过方法修改属性的值
# my_new_car.update_odometer(30)
# my_new_car.read_odometer()
# # 通过方法对属性的值进行递增
# my_new_car.increment_odometer(10)
# my_new_car.read_odometer()
\ No newline at end of file
print(5/0)
print('得到两个数来进行除法运算')
print("输入 'q' 退出")
......
......@@ -23,6 +23,7 @@ print('我的狗 ' + str(my_dog.age) + ' 岁了.')
my_dog.sit()
my_dog.roll_over()
print("------")
# 创建多个实例
your_dog = Dog('泰迪', 2)
# 访问属性 your_dog.name
......
......@@ -65,12 +65,12 @@ class ElectricCar(Car):
"""电动汽车没有油箱"""
print('This Car doesn‘s need a gas tank!')
my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name())
# 测试 给子类定义属性和方法
# my_tesla.describe_battery()
# 测试 重写父类的方法
my_tesla.fill_gas_tank()
# 测试 将实例用作属性
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()
\ No newline at end of file
# my_tesla = ElectricCar('tesla', 'model s', 2016)
# print(my_tesla.get_descriptive_name())
# # 测试 给子类定义属性和方法
# # my_tesla.describe_battery()
# # 测试 重写父类的方法
# my_tesla.fill_gas_tank()
# # 测试 将实例用作属性
# my_tesla.battery.describe_battery()
# my_tesla.battery.get_range()
......@@ -6,7 +6,7 @@ with open('china.txt') as file_object:
contents = file_object.read()
print(contents)
# rstrip() 去除文本末尾空行
print(contents.rstrip())
# print(contents.rstrip())
print('==================')
# 逐行读取
......
from name_function import get_formatted_name
print("Enter 'q' at any time to quit.")
while True:
first = input("\nPlease give me a first name: ")
if first == 'q':
break
last = input("Please give me a last name: ")
if last == 'q':
break
formatted_name = get_formatted_name(first, last)
print("\tNeatly formatted name: " + formatted_name + '.')
import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):
"""测试name_function.py"""
......@@ -9,9 +10,11 @@ class NamesTestCase(unittest.TestCase):
formatted_name = get_formatted_name('janis', 'joplin')
self.assertEqual(formatted_name, 'Janis Joplin')
def test_first_middle_last_name(self):
def test_first_middle_last_name(self):
"""能够正确地处理像Wolfgang Amadeus Mozart这样的姓名吗?"""
formatted_name = get_formatted_name('wolfgang', 'mozart', 'amadeus')
self.assertEqual(formatted_name, 'Wolfgang Amadeus Mozart')
unittest.main()
......@@ -73,7 +73,7 @@ def print_models(unprinted_designs, completed_models):
def show_completed_models(completed_models):
"""显示打印好的所有模型"""
print('\n')
print('\n打印好的模型:')
for completed_model in completed_models:
print(completed_model)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册