我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python的几个练习题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python的几个练习题

明天的面试也不知道公司会出什么题,为了平静一下心情,做几个python解解闷,自己模拟一下。


1)从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"e:/PythonAAA/A/test.txt"中保存。

string=str(input("请输出一句小写字母的字符串:"))
f=open("e:/PythonAAA/A/test.txt","a")
string=string.upper()
f.write(string)
print("文件的内容是"+string)
f.close()


2)有两个磁盘文件A和B,A放一行字母"a,e,i,o,u",B方一行字母"love,xtz",要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。

f=open("e:/PythonAAA/A/A.txt","w+")
f.write("aeiou")
f.close()   #A文件搞定内容
f=open("e:/PythonAAA/A/B.txt","w+")
f.write("love,xtz")
f.close()   #B文件搞定内容
f=open("e:/PythonAAA/A/A.txt")
aaa=f.read()
f.close()
f=open("e:/PythonAAA/A/B.txt")
bbb=f.read()
f.close()
string=list(aaa+bbb)
string.sort()
s=''
s=s.join(string)
s=s.strip(",")  #把逗号去掉
f=open("e:/PythonAAA/A/C.txt","w+")
f.write(s)
print("A和B的文件内容已经有序的合并!")
f.close()

3)计算字符串中子串出现的次数。比如,aaa=www.163.net,搜索net,显示1次。

aaa=str(input("请输入一个字符串:"))
bbb=str(input("请输入要查询的字段:"))
num=aaa.count(bbb)
num=str(num)
print("子串出现的次数是"+num)


4)读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。比如输入4,就返回****,输入6,返回******,以此类推。

n=1
while n<=7:
    
    a=int(input("please Enter a num:"))
    if a >= 10:
      print("NOOOOOO~")
      break
    else:
      print(a * "*")
      n=n+1


5)已知有一个敏感词文件叫words.txt,内容如下。当用户输入敏感词语的时候,打印出**,否则正常打印,比如输入"达赖是分裂国家的元凶,任何藏独分子都应该受到严惩”,应该输出"**是分裂国家的元凶,任何**分子都应该受到严惩"。

达赖
***
藏独
达尔富尔
民主
牛逼
你娘
你妈
human right
six four
jiangzemin

【评析】这种情况在实际应用中也非常常见的,如果输入个一句话里只有一个敏感词,那么这个题很简单,但是要是有多个敏感词,那么输出就会出现错误。难点也就是“多个敏感词”的情况。

首先要知道字符串的替换有两个方法,一个是.replace,另一个是import sub之后的re.sub。但是这两个各有各的问题:

re.sub必须要全拼写出要替换的内容,比如s1 = re.sub(r'BOY|GIRL', 'HUMAN', s0),这样S1就把S0语句里的"BOY"和"GIRL"都替换成了"HUMAN", 但是这个方法必须要指定出具体的要替换的文字,它并不支持变量。

.replace虽然支持变量,但是要替换几个文字就要写几个replace,比如aaa="达赖",bbb="six four",而要替换掉这两个词可以这么写:原文.replace(aaa,"**").replace(bbb,"**")。

但是想这道题,里面有十多个单词,就要写十多个replace,如果几百个词呢?也要写几百个replace吗?


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python的几个练习题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python的几个练习题

明天的面试也不知道公司会出什么题,为了平静一下心情,做几个python解解闷,自己模拟一下。1)从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"e:/PythonAAA/A/test.txt"中保存。string
2023-01-31

python练习题

#############################userername = raw_input("USERNAME:")password = raw_input("PASSWORD:")if username == "user" a
2023-01-31

python基础练习之几个简单的游戏

文档介绍 利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。 环境参数 linux平台,python3.4。需要在linu
2022-06-04

python习题练习(chapater

#!/usr/bin/env python# coding: utf-8'for practise in chapater five'#定义一个函数,计算并返回两个数的乘机def product(a, b): return(a * b)#根
2023-01-31

python 练习题2

常用函数考察:  dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))  range(10)     sorted([i for i in range(10)])  { i:i*i for i in ra
2023-01-31

python练习题1

题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 dateType= input('请输入年月日的格式为:
2023-01-31

Python--小题练习

1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()>>> print x[4, 3, 2, 1]>>> sort(正
2023-01-31

Python练习题(二)

# 1.字符串最后一个单词的长度 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。示例1:    输入:hello world    输出:5
2023-01-31

python题目练习

1、随机生成一个大文件(5G以上),查找里面内容最长的N(N>5)行,并打印出来[root@saltstack-ui ~]# cat gen_large_file.pyimport oswith open("a.txt", "w") as 
2023-01-31

python练习题(一)

一、用python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径#!/usr/bin/env pythonimport osfor root,dirs,files in os.walk('/tmp'):    for name
2023-01-31

Python练习题(day3)

一、函数练习题:1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。4
2023-01-31

python基础1习题练习

python基础1习题练习:#encoding:utf-8#1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!name=input('name>>: ').strip()passwor
2023-01-31

【Python基础】练习题

# 练习题'''1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录