本人菜鸟一枚,刚开始学习python语言编程,从这个小练习开始我的学习之旅吧。

经过几天的学习,对于python有了基本的入门知识来吧,所以想拿一个练习题来小试一下

题目:打开一个文件,若文件存在则退出,若不存在则输入hello world保存退出

import os

filename=raw_input('plz enter ur filename:')

if os.path.exists(filename):

print 'the file is exited'

else:

newfile=open(filename,'w')

newfile.write('hello world')

newfile.close()

此程序比较简单,只是简单的输入已知的信息,若要满足随便输入,则对于原程序如何改进呢?

import os

filename=raw_input('plz enter ur filename:')

if os.path.exists(filename):

print 'the file is exited'

else:

while True:

a=raw_input('>:')

if a =='.':

print 'exit'

break

else:

newfile=open(filename,'a')

newfile.write(a+'\n')

newfile.close()

这里我把当输入是'.'时,表示输入操作结束,你也可以自己重新定义一个结束输入的方式。

当然还有其他的编写方法,例如我从网上搜来的一个程序:

import os

while True:

filename=input('Please enter the filename')

if os.path.exists(filename):

print('the file is exist')

break

else:

all=[]

while True:

content=input('>')

if content=='.':

print('Exit')

break

else:

all.append(content)

fobj=open(filename,'w')

str_list=[i+'\n'for i in all]

fobj.writelines(str_list)

fobj.close()

break

以上两个简单程序都能很好的实现输入与保存的功能。

总结:学习语言编程要多动手,不要怕实验,只有通过自己手动的敲代码以及思考,知识才能是自己的。在这个过程中,熟悉了很多自以为掌握了的语法,巩固了知识,也开拓了思维。希望刚入门的大家也能多动手啊

python路线选择试题_python例题练习相关推荐

  1. python八大选择排序_Python实现选择排序

    选择排序: 选择排序(Selection sort)是一种简单直观的 排序算法 .它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最 ...

  2. python简单选择排序_Python实现冒泡,插入,选择排序简单实例

    本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下: # -*- coding: cp936 -*-#python ...

  3. python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句

    人生处处有选择,程序也有选择,为了让程序变得更加强壮,程序员必须考虑任何情况,上一篇了解到了如何使用Python来行顺序语句的编写,我们写了一个可以输入姓名的生日祝贺程序,今天我们挑战条件语句! 1. ...

  4. python 爬虫面试题_Python爬虫面试题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.tcp和udp的区别? TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必 ...

  5. python如何选择命令_python 解析命令行选项

    问题: 程序如何能够解析命令行选项 解决方案 argparse 模块可被用来解析命令行选项 argparse 模块 argparse 模块是标准库中最大的模块之一,拥有大量的配置选项 dest 参数指 ...

  6. python简单笔试题_python编程简单笔试题

    Python编程简单的书面测试问题,答案,适合初学者学习和使用.内部信息,严禁传播指数+ = 1.你需要的代码线03年和06郑史.如何正确的代码?使用下拉菜单中选择选项为每个问题的答案的基础上提供的信 ...

  7. python实现选择文件_python如何实现文件路径的选择?

    TkFileDialog文件选择.储蓄和路径选择示例概述我看着Tkinter概述文档,有三种类型的弹出对话框,现在TkFileDialog使用.tkFileDialog有三种形式:一是:askopen ...

  8. python语法面试题_Python语法面试题

    函数装饰器有什么作用?请列举出至少三个并举出一些实例? 装饰器本质上是一个python函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能. 装饰器的返回值也是一个函数的对象,它经常 ...

  9. python 高级面试题_Python高阶面试题

    3.mysql事务的4个层次: 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取.读未提交).Read committed(授权读取.读提交).Repeatabl ...

最新文章

  1. 关于JSON基础的总结
  2. 【白话机器学习】算法理论+实战之PageRank算法
  3. 为什么不用DriverManager.registerDriver(driver)
  4. mysql8.0.12插件_MySQL8.0.12 安装及配置
  5. python嵩天第二版第五章_如何避免从入门到放弃——python小组学习复盘
  6. 【JVM】第一章 JVM体系结构
  7. linux虚拟化管理平台,linux虚拟化管理
  8. 从2000年到2019年
  9. 创建SSIS包—建立端到端的package
  10. python能做什么程序-Python能做什么工作?
  11. E: 无法定位软件包
  12. 太阳时角、太阳高度角、天顶角、太阳方位角和剖面角计算的Python程序
  13. “rm -rf /” 与 “rm -rf /*”的强大威力,瘫痪系统,推荐使用mv代替rm
  14. 【北亚数据恢复】raid损坏导致硬盘灯报警离线,存储无法使用的数据恢复
  15. 面试官:策略模式和代理模式有什么区别?
  16. Jsoup框架爬取网络图片
  17. 这些东西不宜空腹吃[转]
  18. 关于branch XYZ is published (but not merged) and is now N commits behind错误的解决方法
  19. 有赞android电话面试,挖财 / 有赞电话面试 题目分享
  20. 视频直播平台源码关于Facebook登录、分享接入流程

热门文章

  1. 备忘:VC++ 中的异常处理
  2. nagios 安装步骤-1
  3. Tensorflow 入门手册(代码与原理释义)
  4. python-day1-03-格式化输出
  5. 用vue开发顶端粘滞效果的页面
  6. 思科集成管理控制器IMC爆出任意代码执行漏洞CVE-2017-6616 绿盟科技发布安全威胁通告...
  7. Android与server通信的方法之中的一个(json)效率不高安全性不好
  8. 157. [USACO Nov07] 奶牛跨栏
  9. 话说模式匹配(5) for表达式中的模式匹配
  10. 将桌面文件动态保存到D盘