Python-编程思路

案例:创建文件

(1)编写一个程序文件,要求用户名输入文件名

(2)如果文件已存在,要求用户重新输入

(3)提示用户输入数据,每行数据先写到列表中

(4)将列表数据写入到用户输入的文件名中

 

1.发呆。思考程序的运作方式。交互?非交互?如果是交互的,程序有什么输出,要求用户有什么输入。

# python mkfile.py
filename: /etc/hosts
文件已存在,请重试
filename: /etc
文件已存在,请重试
filename: /tmp/myfile.txt
请输入内容,在单独的一行上输入end结束
(end to quit)> hello world!
(end to quit)> ni hao!
(end to quit)> how are you?
(end to quit)> end

# cat /tmp/myfile.txt
hello world!
ni hao!
how are you? 

2. 思考程序有哪些功能,将功能编写成函数,这样将大的、复杂的问题简为一个个的小的问题

def get_fname():
    '返回文件名'
    
def get_content():
    '返回内容'
    
def wfile(fname, content):
    '将内容content写入文件fname

 

3.书写主程序代码,按顺序调用函数

def get_fname():
    '返回文件名'

def get_content():
    '返回内容'

def wfile(fname, content):
    '将内容content写入文件fname'

if __name__ == '__main__':
    fname = get_fname()
    content = get_content()
    wfile(fname, content)

 

4.填写每个具体的函数主体代码

import os

def get_fname():
    '返回文件名'
    while 1:
        fname = get_fname('filename:')
        if not os.path.exists(fname):
            break
        print('文件已存在,请重试!')

        return fname

def get_content():
    '返回内容'
    content = []

    print('请输入内容,在单独的一行上输入end结束')
    while 1:
        line = input('end to quit:')
        if line == 'end':
            break
        content.append(line)
        
    return get_content()

def wfile(fname, content):
    '将内容content写入文件fname'
    with open(fname, 'w') as fobj:
        fobj.writelines(content)

if __name__ == '__main__':
    fname = get_fname()
    content = get_content()
    content = ['%s\n' % line for line in content]
    wfile(fname, content)

 

 

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python编程思路可以概括为以下几点: 首先,Python是一门高级脚本语言,其设计初衷是提高程序员的开发效率。因此,Python编程思路是注重简洁性和可读性。Python代码一般比其他编程语言更简洁,这使得编和维护代码变得相对容易。同时,Python采用了清晰的语法结构和命名规范,使得代码更易于理解,可以被他人轻松阅读和修改。 其次,Python鼓励使用模块化的编程风格,提倡将大问题分解成小问题,并通过函数、类和模块的方式进行组织。这种思路可以提高代码的可维护性,方便复用和测试。同时,Python拥有丰富的标准库和第三方库,开发者可以利用已有的模块来解决问题,而不需要从头开始编所有的代码。 此外,Python还鼓励采用面向对象的编程方式。面向对象编程强调将数据和操作封装在对象中,通过定义类和实例化对象来实现程序的组织和逻辑结构。这种思路可以提高代码的可维护性和复用性,使得程序的开发、测试和调试更加高效。 最后,Python还强调通过内置的调试工具和测试框架来确保代码的质量。Python提供了丰富的调试工具,如断言、异常处理机制和调试器等,可以帮助开发者快速定位和解决代码中的问题。同时,Python还有多个开源的测试框架,如unittest和pytest,可以帮助开发者编自动化测试代码,确保程序的正确性和稳定性。 总而言之,Python编程思路是简洁、模块化、面向对象、注重质量。通过遵循这些原则,开发者可以更加高效地编和维护Python代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值