python第八章习题

这篇博客包含多个Python编程练习的解答,从简单的字符串输出到字典操作,涉及内容包括地理位置、音乐专辑信息以及车辆配置等。

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

8-2

def favorite_book(title):
	print("One of my favorite books is " + title + ".")

book = input()
favorite_book(book)

输出结果:

Python Crash Course
One of my favorite books is Python Crash Course.

8-5

def describe_city(city,country = "China"):
	print(city + " is in " + country + ".")

describe_city("Beijing")
describe_city("Guangzhou")
describe_city("London","England")

输出结果:

Beijing is in China.
Guangzhou is in China.
London is in England.

8-6

def city_country(city,country):
	return city + ", " + country

print(city_country("Beijing","China"))
print(city_country("New York","US"))
print(city_country("London","England"))

输出结果:

Beijing, China
New York, US
London, England

8-8

def make_album(singer,name,number = 0):
	album = {}
	album[singer] = singer
	album[name] = name
	if number != 0:
		album[number] = number
	return album

while True:
	singer = input("Singer: ")
	name = input("Name: ")
	number = input("How many songs in this album: ")
	album = make_album(singer,name,int(number))
	print(album)
	flag = input("continue?(yes/no)")
	if flag == "no":
		break

输出结果:

Singer: Zhou jielun
Name: wohenmang
How many songs in this album: 10
{'Zhou jielun': 'Zhou jielun', 'wohenmang': 'wohenmang', 10: 10}
continue?(yes/no)yes
Singer: Jason
Name: The Best Moment
How many songs in this album: 15
{'Jason': 'Jason', 'The Best Moment': 'The Best Moment', 15: 15}
continue?(yes/no)no


8-11

def show_magicians(magicians):
	for magician in magicians:
		print(magician)

def make_great(magicians):
	length = len(magicians)
	i = 0
	while(i < length):
		magicians[i] = "the Great " + magicians[i]
		i += 1
	return magicians

magicians = ["Liu Qian","Deng Nanzi","Di Renjie"]

Great_magicians = make_great(magicians[:])

show_magicians(magicians)
show_magicians(Great_magicians)

输出结果:

Liu Qian
Deng Nanzi
Di Renjie
the Great Liu Qian
the Great Deng Nanzi
the Great Di Renjie

8-14

def make_car(make,size,**user_info):
	car = {}
	car[make] = make
	car[size] = size
	for key,value in user_info.items():
		car[key] = value
	return car

car = make_car('subaru','outback')
print(car)

car = make_car('subaru','outback',color = 'blue')
print(car)

car = make_car('subaru','outback',color = 'blue',tow_package = True)
print(car)

输出结果:

{'subaru': 'subaru', 'outback': 'outback'}
{'subaru': 'subaru', 'outback': 'outback', 'color': 'blue'}
{'subaru': 'subaru', 'outback': 'outback', 'color': 'blue', 'tow_package': True}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值