python光荣之路测试开发班list学习笔记

简介:
# coding=utf-8

book_list_in_library = []
ready_borrow_book_list = []
borrowed_book_list = []

menu_info = """
input 1:add new book to library
input 2:borrow book from library
input 3:list all books in library
input 4:list all borrowed books in library
input 5: list current books in library
input 6:lend a book
"""

def add_book():
    global book_list_in_library
    global ready_borrow_book_list
    book_name = raw_input("please input the book name to add:")
    book_list_in_library.append(book_name)
    ready_borrow_book_list.append(book_name)

def borrow_book():
    global ready_borrow_book_list
    global borrowed_book_list
    while 1:
        book_name = raw_input("please input the book name to borrow:")
        if book_name in ready_borrow_book_list:
            ready_borrow_book_list.remove(book_name)
            borrowed_book_list.append(book_name)
            print "borrow book done!"
            break
        else:
            print "the book you borrow does not exist,try again!"

def lend_book():
    global ready_borrow_book_list
    global borrowed_book_list
    while 1:
        book_name = raw_input("please input the book name to lend:")
        if book_name in borrowed_book_list:
            borrowed_book_list.remove(book_name)
            ready_borrow_book_list.append(book_name)
            print "lend book done!"
            break
        else:
            print "the book you lend does not exist,try again!"

while 1:
    print menu_info
    command = raw_input("please input your command:")
    if command == "1":
        add_book()
        print ready_borrow_book_list
        print book_list_in_library
        continue
    if command == "2":
        borrow_book()
    if command == "3":
        print "all books are :", book_list_in_library
    if command == "4":
        print "borrowed books are :", borrowed_book_list
    if command == "5":
        print "current books in library are :", ready_borrow_book_list
    if command == "6":
        lend_book()
    if command == "q":
        break

心得:把功能分解,一个方法一个实现










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/2051414,如需转载请自行联系原作者
目录
相关文章
|
25天前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
25天前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
32 4
|
6天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
22 14
|
8天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
23 10
|
1月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
88 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
14天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
25天前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
28 4
|
2月前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
64 3
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
52 1