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-8

import 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 True
return False infile='/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]+":"+num
if strb not in list:
list.append(strb)
print list countstr() """
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 b print 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 a create_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(""))
print(convert("0.23"))
print(convert(".23"))
print(convert("0.234"))
print(convert("0.234.1"))
print(convert("0.234.1"))

python学习笔记-练手实例的更多相关文章

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

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

  2. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  3. [Python学习笔记]正则表达式总结

    常用缩写字符及其含义表格查询 缩写字符分类 含义 \d 0-9的任意数字 \D 除0-9的数字以外的任何字符 \w 任何字母.数字或下划线字符(可以认为是匹配"单词"字符) \W ...

  4. OpenCV之Python学习笔记

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

  5. 【python学习笔记】7.更加抽象

    [python学习笔记]7.更加抽象 类的定义就是执行代码块 在内存保存一个原始实例,可以通过类名来访问 类的实例化,是创建一个原始实例的副本, 并且所有成员变量与原始实例绑定 通过修改实例变量,可以 ...

  6. python学习笔记5_异常

    python学习笔记5_异常 1.什么事异常 Python使用异常对象(exception object) 来表示异常情况.遇到错误会发生异常. 如果异常对象未被处理或被捕捉,程序就会用所谓的回溯(t ...

  7. python学习笔记4_类和更抽象

    python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型 ...

  8. Python 学习笔记 - 不断更新!

    Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...

  9. Python学习:类和实例

    Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...

随机推荐

  1. BTN事件的响应区域

    是其下所有小图片的区域组合.是并集

  2. 7.25 11figting!

    TEXT 76 Start of the long march 而今迈步从头越(陈继龙编译) Nov 16th 2006 | BEIJING AND HONG KONG From The Econom ...

  3. 迷你MVVM框架 avalonjs 0.98发布

    在本版本中,avalon侧重于对组件开发的支持,可用控件达到12个,末来将大力投入对GRID,TREE等重型UI的开发中. 添加ms-widget绑定,废弃ms-ui绑定 为ms-include添加跨 ...

  4. PM2 介绍

    [源引]https://github.com/Unitech/pm2 pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着 ...

  5. Visual studio 2017编译 boost

    下载: https://www.boost.org/   或者 https://dl.bintray.com/boostorg/release/1.66.0/source/ 下载完成以后解压到自己想要 ...

  6. ROS launch启动文件的理解与编写

    博客参考:https://blog.csdn.net/weixin_41995979/article/details/81784987 和 https://www.cnblogs.com/zjiaxi ...

  7. select_shape_proto算子的几种特征模式含义解析

    select_shape_proto是一个非常有用的region筛选算子,但是由于难以理解,因此一般人使用得不是太多. 算子签名如下: select_shape_proto(Regions, Patt ...

  8. Laravel Carbon 简明使用

    快速切換前後日期 <?php use Carbon\Carbon; $now = Carbon::now(); echo $now; // 2015-03-26 00:36:47 $today ...

  9. DataStage 一、安装

    安装的详细信息记录于文档中,文档下载地址:http://pan.baidu.com/s/1pJCF9uN 密码: y2ry ;文档内容目录如下: DataStage 一.介绍和安装.......... ...

  10. kaggle-泰坦尼克号Titanic-3

    根据以上两篇的分析,下面我们还要对数据进行处理,观察Age和Fare两个属性,乘客的数值变化幅度较大!根据逻辑回归和梯度下降的了解,如果属性值之间scale差距较大,将对收敛速度造成较大影响,甚至不收 ...