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的更多相关文章

  1. 『Python题库 - 填空题』151道Python笔试填空题

    『Python题库 - 填空题』Python笔试填空题 part 1. Python语言概述和Python开发环境配置 part 2. Python语言基本语法元素(变量,基本数据类型, 基础运算) ...

  2. 『Python题库 - 简答题』 Python中的基本概念 (121道)

    ## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...

  3. Python题库系列分享一(17道)

    1.1  到Python官方网站下载并安装Python解释器环境.1.2  到Anaconda官方网站下载并安装最新的Anaconda3开发环境.1.3  Python程序的__name__的作用是什 ...

  4. Python题库

    Date:2018-05-08 1.Given: an array containing hashes of names Return: a string formatted as a list of ...

  5. Python解答力扣网站题库简单版----第三讲

    1041. 困于环中的机器人 题库链接: 1041. 困于环中的机器人. 题干 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方.机器人可以接受下列三条指令之一: "G" ...

  6. 小学生噩梦——四则运算题库(python 全功能实现)

    Github: https://github.com/holidaysss 小组:龙天尧(代码实现),林毓植(浮点转分数函数,代码审查) PSP2.1 Personal Software Proces ...

  7. python第六天 函数 python标准库实例大全

    今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ...

  8. Python 标准库一览(Python进阶学习)

    转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ...

  9. Python turtle库详解

    Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...

随机推荐

  1. 如何在ST官网下载STM32固件库

    1.首先要注册一个ST账号,下载的时候需要. 2.找到工具与软件 3.进去之后选"产品列表" 4.在产品列表里选STM32微控制器软件,直接点下图标号2,不要点左边的加号 5.进去 ...

  2. hystrix服务降级(3)

    Hystrix使用fallback机制很简单,继承HystrixCommand只需重写getFallback(),继承HystrixObservableCommand只需重写resumeWithFal ...

  3. java泛型中使用的排序算法——归并排序及分析

    一.引言 我们知道,java中泛型排序使用归并排序或TimSort.归并排序以O(NlogN)最坏时间运行,下面我们分析归并排序过程及分析证明时间复杂度:也会简述为什么java选择归并排序作为泛型的排 ...

  4. .NET Core 迁移躺坑记

    最近将自己负责的一个核心接口系统从.Net Framework迁移到了.Net Core. 整体过程,从业务层面说一般般吧(整体还好但还是搞的业务有感,没出严重故障)但是技术层面上感觉其实并没有达到要 ...

  5. Telerik控件集-2019.R1.SP1.All

    Telerik 专注于微软.Net平台的表示层与内容管理控件,提供高度稳定性和丰富性能的组件产品DevCraft,并可应用在非常严格的环境中.Telerik拥有 Microsoft, HP, Alco ...

  6. 哪些类继承了Collection接口

    Collection集合的基本结构:     1.Collection接口 Collection是最基本集合接口,它定义了一组允许重复的对象.Collection接口派生了两个子接口Set和List, ...

  7. C#之Socket的简单使用

    Socket是一种通信TCP/IP的通讯接口,也就是HTTP的抽象层,就是Socket在Http之上,Socket也就是发动机.实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又 ...

  8. xamarin forms中的Button文本默认大写

    问题来源 使用xamarin forms创建的android项目中,Button.Toolbar的右侧菜单按钮上的如果是字母的话,在android5.0以上,默认的文本都是大写,这种情况iOS项目不存 ...

  9. 第6章 令牌撤销端点(Token Revocation Endpoint) - IdentityModel 中文文档(v1.0.0)

    OAuth 2.0令牌撤销的客户端库是作为扩展方法提供的HttpClient. 以下代码撤消撤销端点处的访问令牌令牌: var client = new HttpClient(); var resul ...

  10. 设计模式系列19:策略模式(Stragety Pattern)

    定义 定义一系列算法,将它们一个个封装起来,并且使它们可以互相替换,该模式使得算法可独立于使用它的客户而变化.    --<设计模式>GoF UML类图 使用场景 一个系统有许多类,而区分 ...