Python编程:从入门到实践 第六章习题

代码:

#6-1
Han = { "first_name":"tan",
        "last_name":"jin",
        "age":10,
        "city":"Guangzhou"}
print(Han)
print("#6-1--------------")

#6-3
assembly = { "jmp":"go to specific position",
             "jz":"if zero then jump",
             "jg":"if greater than then jump",
             "je":"if equal then kump",
             "jne": "if not equal then jump"}
print("jmp"+" in assembly means:\n"+assembly["jmp"])
print("jz"+" in assembly means:\n"+assembly["jz"])
print("jg"+" in assembly means:\n"+assembly["jg"])
print("je"+" in assembly means:\n"+assembly["je"])
print("jne"+" in assembly means:\n"+assembly["jne"])
print("#6-3--------------")

#6-4
for k,v in assembly.items():
    print(k+"in assembly means:\n"+v)

assembly["for"] = "loop"
assembly["in"] = "check item whether it is in a list"
assembly["if"] ="condition"
assembly["and"] = "and condition"
assembly["or"] = "or condition"

for k,v in assembly.items():
    print(k+"in assembly means:\n"+v)
print("#6-4--------------")

#6-5
rivers = {"nile":"egypt",
          "yellow river":"china",
          "changjiang":'china'}

for river,nation in rivers.items():
    print (river.title()+" runs though"+nation.title())

for river in rivers.keys():
    print(river)

for nation in rivers.values():
    print(nation)
print("#6-5--------------")


#6-8
nile = {"dog":"Alex"}
youth = {"cat":"Peter"}
goos = {"squrril":"Jane"}

pets = [nile,youth,goos]
for pet in pets:
    for k,v in pet.items():
        print(v +" has a pet"+k)
print("#6-8--------------")

#6-9
favorite_places = {"amy": ["Paris","Lodon"],
                   "wang":["Chengdu","Shanghai"],
                   "zuck":["Seattle","New York"]}

for k,v in favorite_places.items():
    print(k.title()+" likes :")
    for pos in v:
        print(pos)
    print()
print("#6-9--------------")

输出结果(已验证):

{'first_name': 'tan', 'last_name': 'jin', 'age': 10, 'city': 'Guangzhou'}
#6-1--------------
jmp in assembly means:
go to specific position
jz in assembly means:
if zero then jump
jg in assembly means:
if greater than then jump
je in assembly means:
if equal then kump
jne in assembly means:
if not equal then jump
#6-3--------------
jmpin assembly means:
go to specific position
jzin assembly means:
if zero then jump
jgin assembly means:
if greater than then jump
jein assembly means:
if equal then kump
jnein assembly means:
if not equal then jump
jmpin assembly means:
go to specific position
jzin assembly means:
if zero then jump
jgin assembly means:
if greater than then jump
jein assembly means:
if equal then kump
jnein assembly means:
if not equal then jump
forin assembly means:
loop
inin assembly means:
check item whether it is in a list
ifin assembly means:
condition
andin assembly means:
and condition
orin assembly means:
or condition
#6-4--------------
Nile runs thoughEgypt
Yellow River runs thoughChina
Changjiang runs thoughChina
nile
yellow river
changjiang
egypt
china
china
#6-5--------------
Alex has a petdog
Peter has a petcat
Jane has a petsqurril
#6-8--------------
Amy likes :
Paris
Lodon

Wang likes :
Chengdu
Shanghai

Zuck likes :
Seattle
New York

#6-9--------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值