python 题库1
1. 生成一个1到50的大字符串,每个数字之间有个空格,例如1 2 3 4 ……50
解题思路:
(1)声明一个空字符串变量用于保存生成的字符串
(2)使用for循环+range()函数生成一个1到50 的字符串
(3)存储字符串处理,每个字符串后面+1,注意,当字符串等于50时后面没有空格,需要进一步处理
代码:
#encoding=utf- result = ""
for i in range(,):
if i==:
result=result+str(i)
else:
result=result+str(i)+" " print result
2. 动态输入一个句子,统计句子中有几个数字。
解题思路:
(1)使用raw_input()函数实现动态输入一个句子
(2)声明一个int类型变量用于统计句子中数字个数
(3)循环遍历判断句子中的内容是否是数字:
判断方法有以下几种:ord()编码函数、int()类型判断函数、使用in成员运算符判断、 isdigit()函数、isinstance()函数等。
实现代码如下:
#.使用while循环+成员运算符in实现
content=raw_input("输入字符串:".decode("utf-8").encode("GBK"))
result =
index =
while index<=len(content)-: //如果输入句子(字符串)的索引值小于等于句子长度减1,执行下面语句
if content[index] in "": //如果字符串索引值包含数字,执行下面语句
result+= //返回结果+1
index+= //索引+1
print result
#2.使用while循环+isdigit()函数实现
content=raw_input("输入字符串:".decode("utf-8").encode("GBK"))
result = 0
index =0
while index<=len(content)-1:
if content[index].isdigit():
result+=1
index+=1
print result
#3.使用for循环+isinstance()函数
content=raw_input("please input a num:")
result=0
for i in content:
try:
if isinstance(int(i),int):
result+=1
except ValueError:
print u"不是数字"
print result #4.使用for循环+int()进行类型判断
content=raw_input("please input a sentence:")
result=0
for i in content:
try:
if int(i):
result+=1
except ValueError :
#print "Value is not num!"
pass
print result
#5.使用for循环+ord()编码函数判断
content=raw_input("please input a sentence:")
result=0
for i in content:
if 48<=ord(i)<=57:
result+=1
print result
3.把一个文件中包含数字的所有行,筛选存到一个新文件中。
#encoding=utf-
import re
def Handfile():
new_list=[] #定义一个列表,用于存储文件中包含数字的所有行
with open(r"E:\test\a.txt","r") as fp:
contentList=fp.readlines()
for line in contentList:
#print(line.strip())
if re.search("\d+",line):
print(line.strip())
new_list.append(line)
#print(new_list)
#把包含数字的所有行已列表的方式写入另一个文件中
with open(r"E:\test\a_1.txt","w") as fp:
fp.writelines(new_list) Handfile()
4.把一个文件的所有行倒序输出。倒序输出后存到一个新文件中。
#encoding=utf-
def Handfile():
new_list=[]
with open(r"E:\test\a.txt","r") as fp:
contentList=fp.readlines()
for line in contentList[::-]:
print(line.strip())
new_list.append(line)
print(new_list)
with open(r"E:\test\a_2.txt","w") as fp:
fp.writelines(new_list) Handfile()
python 题库1的更多相关文章
- 『Python题库 - 填空题』151道Python笔试填空题
『Python题库 - 填空题』Python笔试填空题 part 1. Python语言概述和Python开发环境配置 part 2. Python语言基本语法元素(变量,基本数据类型, 基础运算) ...
- 『Python题库 - 简答题』 Python中的基本概念 (121道)
## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...
- Python题库系列分享一(17道)
1.1 到Python官方网站下载并安装Python解释器环境.1.2 到Anaconda官方网站下载并安装最新的Anaconda3开发环境.1.3 Python程序的__name__的作用是什 ...
- Python题库
Date:2018-05-08 1.Given: an array containing hashes of names Return: a string formatted as a list of ...
- Python解答力扣网站题库简单版----第三讲
1041. 困于环中的机器人 题库链接: 1041. 困于环中的机器人. 题干 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方.机器人可以接受下列三条指令之一: "G" ...
- 小学生噩梦——四则运算题库(python 全功能实现)
Github: https://github.com/holidaysss 小组:龙天尧(代码实现),林毓植(浮点转分数函数,代码审查) PSP2.1 Personal Software Proces ...
- python第六天 函数 python标准库实例大全
今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...
- Python 标准库一览(Python进阶学习)
转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ...
- Python turtle库详解
Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...
随机推荐
- POI读取excel文件。
1) poi读取现成.xls文件,不需要自己建立.xls ====ReadExcel类==== package cust.com.excelToDataTest; import java.io.F ...
- 深入解读Service Mesh的数据面Envoy
在前面的一篇文章中,详细解读了Service Mesh中的技术细节,深入解读Service Mesh背后的技术细节. 但是对于数据面的关键组件Envoy没有详细解读,这篇文章补上. 一.Envoy的工 ...
- 作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?
其实这个问题很简单,我用最简单的语言给大家描述一下,学习一样东西就要了解这样东西学完了要干什么事情,有什么作用.然后就是应该学习哪些必要的内容,该如何运用得当的方法进行有效率的学习不至于自己摸不着头脑 ...
- 【开源】OSharpNS,轻量级.net core快速开发框架发布
OSharpNS简介 OSharp Framework with .NetStandard2.0(OSharpNS)是OSharp的以.NetStandard2.0为目标框架,在AspNetCore的 ...
- "元素隐式具有 “any” 类型,因为类型“Shared”没有索引签名"问题解决思路
最近在构建一个typescript项目时如下代码在项目框架里vscode报错元素隐式具有 "any" 类型,因为类型“Shared”没有索引签名;很有意思的是当我们单独的把这段代码 ...
- this指向和apply,call,bind三者的区别
一.前言 this指向,apply,call,bind的区别是一个经典的面试问题,同时在项目中会经常使用到的原生的js方法.同时也是ES5中的众多坑的一个.ES6中可能会极大的避免了this产生的错误 ...
- [区块链|非对称加密] 对数字证书(CA认证)原理的回顾
摘要:文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的 ...
- jqgrid postData post方式累加参数,缓存了原来的数据
今天做项目的时候发现一个问题,我们有一个筛选项,一个是VIP用户,一个是普通用户,还有一个是全部用户,首先看下我们的selection <select name="" id= ...
- Microsoft SQL Server 双机热备份,实时同步
1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2008R2并且安装相同表结构的数据库(需要实时同步的数据库) 2.主服务器数据库安装完毕,打开SQL Server 配置管理 ...
- Beyond Compare 3.3.8 build 16340 + Key
本文摘录自冰点社区:http://forum.z27315.com/topic/14746-beyond-compare-338-build-16340-key/ Download Beyond Co ...