1、题目:输出 9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列
代码:
for i in range(1,10):print ('\r')for j in range(1,i+1):print "%d*%d=%d"  %(i,j,i*j) ,

2、题目:有两个磁盘文件A和B,各存放一行字母,把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中

代码:

fo=open("/Users/chichi/Documents/pythonscript/python学习/练手实例/a.txt")
str1=fo.read()fo2=open("/Users/chichi/Documents/pythonscript/python学习/练手实例/b.txt")
str2=fo2.read()str3=list(str1+str2)
str3.sort()
s=''
s=s.join(str3)fo3=open("/Users/chichi/Documents/pythonscript/python学习/练手实例/c.txt","a+")
fo3.write(s)

3、题目:从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止

代码:

def fo():str=''fo2=open("/Users/chichi/Documents/pythonscript/python学习/练手实例/d.txt","w")while "#" not in str:fo2.write(str)str=raw_input("请输入内容:")fo()

4、题目:假设我们有一份文件,文件中包含了很多个人信息。现在需要一份去除其中敏感信息的版本,将文件中所有手机号的4~7位和身份证号的6~15位用 * 替换

代码:

#coding=utf-8import re
def remove(data, i, line, regex, left, right):m=re.search(regex,line)
#re.search(pattern, string[, flags]) 若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个if m:digits = m.group(0)start, end = m.start(0), m.end(0)data[i]=line[:start+left] + '*' * (right-left+1)+ line[start+right+1:]return Truereturn Falseinfile='/Users/chichi/Documents/pythonscript/python学习/练手实例/info.txt'
outfile='/Users/chichi/Documents/pythonscript/python学习/练手实例/outfile.txt'
with open(infile) as fr:data=fr.readlines()regex_id='(\d{18}|\d{17}x)'
regex_phone='1\d{10}'
for i, line in enumerate(data):status = remove(data, i, line, regex_id, 5, 14)if not status:status = remove(data, i, line, regex_phone, 3, 6)with open(outfile, 'w') as fw:for line in data:fw.write(line)#enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

5、题目:从控制台输入或从文件中读入一段文本,统计出其中每个字符出现的次数,并按照出现次数排序输出

代码:

    #range() 函数可创建一个整数列表,一般用在 for 循环中#语法:range(start, stop[, step])#参数说明:#start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);#stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5#step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)#list.count(obj)    统计某个元素在列表中出现的次数#list.append(obj)   在列表末尾添加新的对象
#方式一
def countstr():stra=raw_input("请输入一串英文字符:")list=[]for i in range(len(stra)):num=str(stra.count(stra[i]))strb=stra[i]+":"+numif strb not in list:list.append(strb)print listcountstr()   """
str=raw_input("请输入一个字符串:")
res={}
for i in str:      if  i  in res:            res[i]=res[i]+1   else:           res[i]=1
print(res)
"""

6、题目:随机生成5个长度为6的优惠码

#方式一
import  random
def creat_num(num,long):str = 'qwertyuiopasdfghjklzxcvbnm1234567890'b = []for i in range(num):a = ''for j in range(long):a = a+random.choice(str)b.append(a)return bprint creat_num(5,6)"""import random
stra='abcdefghijklmnopqrstuvwxyz0123456789'
def create_num(num,long):for i in range(num):a=''for j in range(long):a=a+random.choice(stra)print acreate_num(7,8)

7、题目:人民币转换

# -*- coding: UTF-8 -*-
dollarClass="{}元"
hornClass="{}元{}角"
centClass="{}元{}角{}分"def convert(input):data = input.split(".")if 1==len(data):return dollarClass.format(data[0])elif 2==len(data):if 1==len(data[1]):return hornClass.format(data[0],data[1])elif 2==len(data[1]):horn=data[1]return centClass.format(data[0],horn[0],horn[1])else:return "没有比分更少了哦"else:return "这是外星货币哦"print(convert("134.27"))
print(convert("34.27"))
print(convert("34.2"))
print(convert("34"))
print(convert("0.23"))
print(convert(".23"))
print(convert("0.234"))
print(convert("0.234.1"))
print(convert("0.234.1"))

转载于:https://www.cnblogs.com/chengchengla1990/p/9100622.html

python学习笔记-练手实例相关推荐

  1. 适合前端初学者的:学习笔记 + 练手开源项目(持续更新ing)

    1.说明 最近想学习一下Web前端知识,本着理论 + 实践的学习路径,找了一些学习资源和开源项目练一下手. 2.路线规划 关于前端学习路线的一些建议 3.学习资源 菜鸟教程(里面有很多基础的教程和示例 ...

  2. 廖雪峰Python学习笔记——类和实例

    Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetac ...

  3. 命名空间不能直接包含字段或方法之类的成员是什么意思_Python 学习笔记之类与实例...

    Python 学习笔记之类与实例 一.定义 1.1.定义 类 (class) 封装一组相关数据,使之成为一个整体,并使用一种方法持续展示和维护. 这有点像把零件组装成整车提供给用户,无须了解汽车的内部 ...

  4. 零基础学Python学习笔记

    Python学习笔记 代码下载地址 链接:https://pan.baidu.com/s/1yGnpfq4ZHeKpt4V0J_PTSg 提取码:hmzs 1. Python 基础语法 1.1 基本数 ...

  5. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  6. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  7. Python学习笔记:Day5 编写web框架

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. Python学习笔记:Day4 编写Model

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记:Day 3编写ORM

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. python实现http下载文件-Python实现http文件下载
  2. 计算机在课堂中的应用论文,任务教学法在计算机教学中的应用论文
  3. 【深度学习】2021 最新视频防抖论文+开源代码汇总
  4. c语言斐波那契数列_视频丨神奇的斐波那契数列科学性与艺术性
  5. linux中tar命令的使用
  6. nssl1477-赛【对顶堆,贪心】
  7. minix中atoi、atol、atof的实现
  8. 综合实例_为啥要做“三维管线综合”?看个实例就明白
  9. 杭电1232(图—并查集)
  10. c语言 465串口编程,用C语言编写串口程序
  11. 微软将弃用 System.Data.OracleClient
  12. 怎样在input里加入搜索_影视类公众号文章怎样图文排版可以吸引用户?
  13. 科来网络分析系统(CSNAS)
  14. Android使用java和kotlin混合开发时 发现黄油刀BindView失效
  15. JPush推送 之 RegistrationID 精确对点推送
  16. APP_ALLOW_MISSING_DEPS :=true
  17. DB2数据库使用(安装在linux)
  18. dubbo整体设计整理
  19. 鼠标停在按钮上 按钮变大
  20. hdu-1878欧拉回路

热门文章

  1. php history.back,js history.back(); 后表单数据没有保持 的问题
  2. python实现记事本的查找功能_Python + PyQt4 实现记事本功能
  3. python语言解释器的全部代码都是开源的_Python IDE和解释器的区别是什么?
  4. 风电功率预测matlab,一种基于二十四节气的风电功率预测方法与流程
  5. 在线教学生计算机,计算机系统基础—廖浩德老师—在线教学的先行者
  6. ajax存到php变量,Ajax返回值作为PHP变量
  7. java将文件输到GUI窗口,将log4j的日志输出到GUI界面
  8. xcopy 跳过已经存在的_《天官赐福》舍不得跳过的片头片尾,无别,不散唱出花城心声...
  9. 打开浏览器不是主页_网络没问题但是浏览器打开主页却显示网络连接错误
  10. ajax提交form表单数据_[基础编程学习] [PHP7数组详解]:第2章 (1)从表单提交数据说起...