计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
''''''
''' 基础题 '''
# 1.已知字符串:“this is a test of Python”
# a.统计该字符串中字母s出现的次数
# b.取出子字符串“test”, 用切片,不能数,使用find(),len()
# c.采用不同的方式将字符串倒序输出
# d.将其中的"test"替换为"exam"
# a.统计该字符串中字母s出现的次数
s = 'this is a test of Python'
print(s.count('s'))
# b.取出子字符串“test”, 用切片,不能数,使用find(),len()
substr = 'test'
start = s.find(substr)
end = start + len(substr)
print(s[start:end])
# c.采用不同的方式将字符串倒序输出
print(s[::-1])
s2 = reversed(s)
print("".join(s2))
# d.将其中的"test"替换为"exam"
print(s.replace('test', 'exam'))
# 2.去掉字符串123@zh@qq.com中的@;
# 提示: replace('@', '')
s = '123@zh@qq.com'
print(s.replace('@', ''))
''' 进阶题 '''
# 1.已知字符串 s = "aAsmr3idd4bgs7Dlsf9eAF",要求如下
# a.请将s字符串的大写改为小写,小写改为大写
# b.请将s字符串的数字取出,并输出成一个新的字符串
# c.请统计s字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),
# 并输出成一个字典。 例 {'a':4,'b':2}
# d.输出s字符串出现频率最高的字母, 如果有多个最高,将每个都输出.
# e.请判断'boy'字符串中的每一个字母,是否都出现在s字符串里。
# 如果出现,则输出True,否则,则输出False
s = "aAsmr3idd4bgs7Dlsf9eAF"
# a.请将s字符串的大写改为小写,小写改为大写
print(s.swapcase())
# b.请将s字符串的数字取出,并输出成一个新的字符串
s2 = ''
for c in s:
if c.isdigit():
s2 += c
print(s2)
# c.请统计s字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),
# 并输出成一个字典。 例 {'a':4,'b':2}
s = "aAsmr3idd4bgs7Dlsf9eAF"
d = {}
for c in s:
if c.isalpha():
c = c.lower()
if c not in d:
d[c] = 1
else:
d[c] = d[c] + 1
print(d)
# d.输出s字符串出现频率最高的字母, 如果有多个最高,将每个都输出.
big = max(d.values())
for k,v in d.items():
if v == big:
print(k, end=' ')
print()
# e.请判断'boy'字符串中的每一个字母,是否都出现在s字符串里。
# 如果出现,则输出True,否则,则输出False
s = "aAsmr3idd4bgs7Dlsf9eAF"
substr = 'boy'
for c in substr:
if c not in s:
print(False)
break
else:
print(True)
# 2.将字符串按照单词进行逆序,空格作为划分单词的唯一条件
# 如传入:”Welome to Beijing”改为 “Beijing to Welcome”
s = 'Welome to Beijing'
l = s.split()
# l.reverse()
s2 = " ".join(l[::-1])
print(s2)
''' 挑战题 '''
# 1.输入一个字符串,压缩字符串如下aabbbccccbbd变成a2b5c4d1
s = 'aabbbccccbbd'
d = {}
for c in s:
if c not in d:
d[c] = 1
else:
d[c] += 1
print(d) # {'a': 2, 'b': 5, 'c': 4, 'd': 1}
s2 = ""
for k,v in d.items():
s2 += k
s2 += str(v)
print(s2)
s = 'aabbbccccbbd'
s2 = ''
for c in s:
if c not in s2:
s2 += c
s2 += str(s.count(c))
print(s2)
s = 'aabbbccccbbd' # a2b3c4b2d1
s2 = ""
n = 0
for i in range(len(s)):
if i == 0:
s2 += s[i]
n += 1
else:
if s[i] == s[i-1]:
n += 1
else:
s2 += str(n)
n = 1
s2 += s[i]
s2 += str(n)
print(s2)
# 2,将字符中单词用空格隔开
# 已知传入的字符串中只有字母,每个单词的首字母大写,
# 请将每个单词用空格隔开,只保留第一个单词的首字母大写
# 传入:”HelloMyWorld”
# 返回:”Hello my world”
s = 'HelloMyWorldHe'
s2 = s[0]
for i in range(1, len(s)):
if s[i].isupper():
s2 += " " + s[i].lower()
else:
s2 += s[i]
print(s2)
计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案相关推荐
- 山大网络教育线上作业计算机,山大网络教育《计算机基础》模拟参考答案.doc...
山大网络教育<计算机基础>模拟参考答案.doc 计算机基础模拟题1 单项选择 1.完整的计算机系统由( C)组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C. ...
- HTML5期末大作业:管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业
HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...
- 计算机应用基础考试单选,计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题)...
计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题) 1.世界上第一台电子数字计算机的诞生时间是(). A.1946年 B.1951年 C.1957年 D.1962年 答案:A 2.()体现 ...
- DIV+CSS进行布局 HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载
HTML+CSS+JS大作业--汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- 计算机图形学基础考试题及答案,计算机图形学基础模拟试题参考答案
1. 计算机图形学基础模拟试题参考答案一.名 词 解 释 ( 共 9 分 , 每 题 3 分 )1. 1. 计算机图形学研究怎样用计算机生成.处理和显示图形和科学.2构造根据选择的作图命令和指定的一系 ...
- HTML5期末大作业:三亚旅游网站设计——三亚旅游网页设计(6页) html网页设计期末大作业_网页设计平时作业
HTML5期末大作业:三亚旅游网站设计--三亚旅游网页设计(6页) html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- HTML+CSS+JS`管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业
HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...
- 计算机网络实验考试西南交大,西南交大大学计算机基础实验2参考答案
西南交大大学计算机基础实验2参考答案 (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 大学计算机基础实验报告大学计算机基础实验报告 ...
- HTML5期末大作业:动漫网站设计——动漫电影《你的名字》(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页设计期末大作业_网页设计平时作业
HTML5期末大作业:动漫网站设计--动漫电影<你的名字>(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页设计期末大作业_网页设计平时作业 常见网页 ...
- HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载
HTML+CSS+JS大作业--汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
最新文章
- navicat for mysql如何在更新记录时自动记录更新时间
- 使用Httpwatch分析响应时间--转
- matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享
- 如何配置Filter过滤器处理JSP中文乱码
- 选择版本Win7系统VS2010下搭建qt开发环境
- Selenium POM简介
- spring data整合elasticsearch的applicationContext.xml文件模板
- android学习十三(android的通知使用)
- Python 标准库 —— fractions
- android 预优化oat_Android内存优化大盘点
- c语言——高精度除法
- tl494cn逆变器电路图_用TL494制作的逆变电源
- 分享个一拳超人辅助脚本,自动挂机刷金币/经验/副本工具
- JavaScript引用类型之Date类型
- Phyllotaxis算法应用
- c语言中怎么使用float,float在c语言中怎么用
- hdu 1998 奇数阶魔方 规律
- windows10桌面计算机图标删除吗,win10电脑桌面图标删除不了怎么办
- 业务突破!看 Docker 如何帮助 BCG Gamma 打造安全的软件供应链
- 我tcp可是铁齿金不换,诚实可靠小郎君——谈谈可靠数据传输服务
热门文章
- MIPS 已死,转身投靠 RISC-V!
- 2021 最新的 Web 开发趋势
- 字节跳动 Byte Camp 冬令营报名启动,高质量赛题带你线下备战 ICPC
- 云原生火爆技术人朋友圈,你可别云里雾里了!
- 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
- 使用虚幻引擎 4 年,网络架构大揭秘
- 自称比特币创造者中本聪,如今这人被法官怒怼作伪证!
- C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
- 你不知道的三大 JavaScript “黑话”!
- Google 纪念万维网 30 年:没有 HTTP 协议就没有互联网