当前位置:   article > 正文

python编程从入门到实践第八章习题_python第八章作业(初级)

python第八章作业(初级)

    python编程从第八章开始开始指数般地变难了,当然也和作者排版有些关系,在前面不把每一章的难点放出来,而在后面穿插着把前面的难点一起丢出来了。

    第八章介绍的函数基本的格式:

  1. def function(objecth):
  2. pass

和C相比,只是多了def一词,并且返回的数据不需要事先定义类型,可以说还是很简便的。

    python的参数匹配分为两种,一种是位置匹配,另一种是关键词匹配,两种也可以混合使用,但是混合使用容易出现混乱,所以并不建议。这个是完全凭借个人对它的熟悉程度去使用的,但是还是建议在小程序中使用位置匹配,在大程序或者参数较多的时候使用关键词匹配。

    在python3中,传入形参的必须是字符串,所以如果需要传入数字,需要在函数将字符串转化位相应格式的数字。

    在传入列表的时候,如果不加[:],则传入的是列表的本身,而非副本,在列表最后加入[:]则传入的是列表的副本。

    如果传入多个相同类型的参数,可以在形参前面加个*,表示可以接受任意个形参(至少一个),但是如果还需要传入其他参数,则需要放在有*的前面,并且一个参数列只能最多有一个*。


    导入模块
    和C一样,python也可以导入模块,只是语句为:
   
  1. import os
  2. import pizza as pz
  3. from pizza import func1,func2
  4. from os import *

上面四种为导入的四种基本方式,基本只要看到了就不会记错的,也就不多解释了。

好了,下面开始上题目:





  1. #8-1
  2. def display_message():
  3. print("in this paragraph, we learn function")
  4. display_message()
  5. #8-2
  6. def favorite_book(title):
  7. print("one of my favorite book is " + title.title())
  8. fbook = "alice in wonderland"
  9. favorite_book(fbook)
  10. #8-3
  11. def make_shirt(size,show_words):
  12. print("The shirt is "+size+" size"+" and there is "+show_words+"on it")
  13. make_shirt('2','I love')
  14. make_shirt(size='4',show_words="Love")#必须传入的是字符串
  15. #8-4
  16. def make_shirt(size='big',show_words='I love Python'):
  17. print("The shirt is "+size+" size"+" and there is "+show_words+"on it")
  18. make_shirt()
  19. make_shirt('middle')
  20. make_shirt(show_words='I hate it ')
  21. #8-5
  22. def describe_city(city,country='Iceland'):
  23. print(city+" is in "+country)
  24. describe_city("Beijing","China")
  25. describe_city("Reykjavik")
  26. describe_city("NewYork",'USA')
  27. #8-6
  28. def city_country(city,country):
  29. lists=city+","+country
  30. return lists
  31. print(city_country("Beijing","China"))
  32. print(city_country("NewYork","USA"))
  33. print(city_country("Reykjavik","Iceland"))
  34. #8-9
  35. def show_magicians(magicians):
  36. for magician in magicians:
  37. print(magician)
  38. magicians = ['One','Two','Three']
  39. show_magicians(magicians)
  40. #8-10
  41. def make_great(magicians):
  42. for magician in magicians:
  43. new_magician = "the great "+ magician
  44. magicians[magicians.index(magician)] = new_magician
  45. make_great(magicians)
  46. show_magicians(magicians)


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/693895
推荐阅读
相关标签
  

闽ICP备14008679号