''''''

''' 基础题 '''

# 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_作业参考答案相关推荐

  1. 山大网络教育线上作业计算机,山大网络教育《计算机基础》模拟参考答案.doc...

    山大网络教育<计算机基础>模拟参考答案.doc 计算机基础模拟题1 单项选择 1.完整的计算机系统由( C)组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C. ...

  2. HTML5期末大作业:管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业

    HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...

  3. 计算机应用基础考试单选,计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题)...

    计算机应用基础统考题库_计算机应用基础统考试题及答案(单选题) 1.世界上第一台电子数字计算机的诞生时间是(). A.1946年 B.1951年 C.1957年 D.1962年 答案:A 2.()体现 ...

  4. DIV+CSS进行布局 HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载

    HTML+CSS+JS大作业--汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  5. 计算机图形学基础考试题及答案,计算机图形学基础模拟试题参考答案

    1. 计算机图形学基础模拟试题参考答案一.名 词 解 释 ( 共 9 分 , 每 题 3 分 )1. 1. 计算机图形学研究怎样用计算机生成.处理和显示图形和科学.2构造根据选择的作图命令和指定的一系 ...

  6. HTML5期末大作业:三亚旅游网站设计——三亚旅游网页设计(6页) html网页设计期末大作业_网页设计平时作业

    HTML5期末大作业:三亚旅游网站设计--三亚旅游网页设计(6页) html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  7. HTML+CSS+JS`管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业

    HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...

  8. 计算机网络实验考试西南交大,西南交大大学计算机基础实验2参考答案

    西南交大大学计算机基础实验2参考答案 (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 大学计算机基础实验报告大学计算机基础实验报告 ...

  9. HTML5期末大作业:动漫网站设计——动漫电影《你的名字》(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页设计期末大作业_网页设计平时作业

    HTML5期末大作业:动漫网站设计--动漫电影<你的名字>(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页设计期末大作业_网页设计平时作业 常见网页 ...

  10. HTML+CSS+JS大作业——汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载

    HTML+CSS+JS大作业--汽车销售网站模板(7页) html网页设计期末大作业_网页设计平时作业模板下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

最新文章

  1. navicat for mysql如何在更新记录时自动记录更新时间
  2. 使用Httpwatch分析响应时间--转
  3. matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享
  4. 如何配置Filter过滤器处理JSP中文乱码
  5. 选择版本Win7系统VS2010下搭建qt开发环境
  6. Selenium POM简介
  7. spring data整合elasticsearch的applicationContext.xml文件模板
  8. android学习十三(android的通知使用)
  9. Python 标准库 —— fractions
  10. android 预优化oat_Android内存优化大盘点
  11. c语言——高精度除法
  12. tl494cn逆变器电路图_用TL494制作的逆变电源
  13. 分享个一拳超人辅助脚本,自动挂机刷金币/经验/副本工具
  14. JavaScript引用类型之Date类型
  15. Phyllotaxis算法应用
  16. c语言中怎么使用float,float在c语言中怎么用
  17. hdu 1998 奇数阶魔方 规律
  18. windows10桌面计算机图标删除吗,win10电脑桌面图标删除不了怎么办
  19. 业务突破!看 Docker 如何帮助 BCG Gamma 打造安全的软件供应链
  20. 我tcp可是铁齿金不换,诚实可靠小郎君——谈谈可靠数据传输服务

热门文章

  1. MIPS 已死,转身投靠 RISC-V!
  2. 2021 最新的 Web 开发趋势
  3. 字节跳动 Byte Camp 冬令营报名启动,高质量赛题带你线下备战 ICPC
  4. 云原生火爆技术人朋友圈,你可别云里雾里了!
  5. 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
  6. 使用虚幻引擎 4 年,网络架构大揭秘
  7. 自称比特币创造者中本聪,如今这人被法官怒怼作伪证!
  8. C++、Python、Rust、Scala 构建编译器的差异性究竟有多大?
  9. 你不知道的三大 JavaScript “黑话”!
  10. Google 纪念万维网 30 年:没有 HTTP 协议就没有互联网