目录

1、判断下面标识符是否合法并说明不合法的原因

2、从控制台输入圆的半径,计算周长和面积, π=3.14

3、一辆汽车以40km/h的速度行驶,行驶了4567.89km,求所用的时间

4、华氏温度转摄氏温度

5、入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少?

6、 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

7、给定一个5位数,分别把这个数字的万位,千位,百位、十位、个位算出来并显示。

8、总共有5678秒, 转换成多少小时,多少分钟, 多少秒

9、输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

10、输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位

11、输入字符串,获取字符串的中间字符

12、输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串

13、输入用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字或者字母组成

14、输入一个字符串,判断字符串中有多少个字母?多少个数字?多少个其他符号

15、以下是一段歌词,请从这段歌词中统计出朋友出现的次数。

16、编写敏感词过滤程序

17、判断输入的字符串是否是 .py 结束

18、输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串

19、输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出

20、输入用户名,判断用户名是否合法,用户名的要求:必须有数字和字母且只能有数字和字母,并且第一个字符是大写字母

21、输入两个字符串,打印第二个字符串在第一个字符串中第一次出现的位置(位置用正索引值表示)

22、输入两个字符串,打印两个字符串中公共的字符,如果没有公共字符打印 公共字符不存在


1、判断下面标识符是否合法并说明不合法的原因

# @abc.com =>

# 123ok =>

# _xiaoming =>

# Xiaoming_$ =>

# interface =>

# sina@163 =>

def judge(s):if ((s[0] == '@') or (s[0] == '_')):print('标识符不合法,不能以特殊字符开头')if ( '0'< s[0] < '9'):print('标识符错误,不能以数字开头')if __name__ == '__main__':s = '@abc.com 'judge(s)

2、从控制台输入圆的半径,计算周长和面积, π=3.14

pi = 3.1415
b = int(input('请输入圆的半径:'))
print('周长为:%.3f ,面积为:%.3f' % (2*pi*b,pi*b**2))

3、一辆汽车以40km/h的速度行驶,行驶了4567.89km,求所用的时间

lines = 4567.89
su = 40
t = lines/su
print('所用时间为:%.2f小时' % t)

4、华氏温度转摄氏温度

【提示:将华氏温度转换为摄氏温度(F是华氏温度) F = 1.8C + 32】

n = int(input('请输入华式温度:'))
c = (n - 32) / 1.8
print('转换为摄氏度为:%.3f' % c)

5、入职薪水10K,每年涨幅入职薪水的5%,50年后工资多少?

salary = 10000
years_salary = ((1 + 0.05)**50) * salary
print(years_salary)

6、 为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?

times = 80
hours = times % 24
days = times // 24
print('共%d天,零%d小时' % (days,hours))

7、给定一个5位数,分别把这个数字的万位,千位,百位、十位、个位算出来并显示。

如: 34567

num = 34567# wan = num // 10000 # 3
# # qian = num % 10000 // 1000 # 4
# qian = num // 1000 % 10  # 4
# # bai = num % 1000 // 100 # 5
# bai = num //100 % 10 # 5
# # shi = num % 100 // 10 # 6
# shi = num //10 % 10 # 6
# ge = num // 1 % 10  # 7
# print(wan,qian,bai,shi,ge)
while num > 0:a = num % 10print(a)num //= 10

从个位开始往后

8、总共有5678秒, 转换成多少小时,多少分钟, 多少秒

times = 5678
hour = times // 3600
minutes = times % 3600 // 60
seconds = times % 60
print('%s小时%s分钟%s秒' % (str(hour),str(minutes),str(seconds)))

9、输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**

s = input('请输入一个字符串:')
print(s[1::2])#下标为奇数,所以从1开始

10、输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位

name = input('请输入用户名:')
if 6 < len(name) < 10:print('用户名合法')
else:print('用户名不合法')

11、输入字符串,获取字符串的中间字符

例如:输入'abc1234' 输出:'1' 输入'abc123' 输出'c1'

s = input('请输入一个字符:')
if (len(s) % 2 == 0):print(s[len(s) // 2 - 1],s[(len(s) // 2) ])
else:print(s[len(s) // 2])

12、输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串

s = input('请输入一个字符串:')
str = []
for i in range(len(s)):if ((i == 0) or (i == len(s) - 1)):str +='+'continuestr += s[i]
print(''.join(str))

13、输入用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字或者字母组成

例如: 'abc' — 合法 '123' — 合法 'abc123a' — 合法 'abc-23' — 不合法

s = input('请输入用户名:')
for i in range(len(s)):if ( '0' < s[i] < '9') or ( 'a'< s[i] < 'z') or ( 'A'< s[i] < 'Z'):continueelse:print('用户名不合法')break
else:print('用户名合法')

14、输入一个字符串,判断字符串中有多少个字母?多少个数字?多少个其他符号

num = 0
char = 0
other = 0
s = input('请输入一个字符串:')
for i in range(len(s)):if ( '0' <= s[i] <= '9'):num +=1continueif (('a' <= s[i] <= 'z') or ('A' <= s[i] <= 'Z')):char +=1continueelse:other +=1
print('字母有:%d个,数字有:%d个,其它符号有:%d个' % (char,num,other))

15、以下是一段歌词,请从这段歌词中统计出朋友出现的次数。

这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。朋友一生一起走,那些日子不再有,一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我

s = '这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,' \'真爱过才会懂,会寂寞会回首,终有梦终有你在心中。朋友一生一起走,那些日子不再有,' \'一句话,一辈子,一生情,一杯酒。朋友不曾孤单过,一声朋友你会懂,还有伤,还有痛,还要走,还有我。'
print(s.count('朋友'))

16、编写敏感词过滤程序

说明:在网络程序中,如聊天室、聊天软件等,经常需要对一些用户所提交的聊天内容中的敏感性词语进行过滤。如“性”、“色情”、“爆炸”、“恐怖”、“枪”、“军火”等,这些都不可以在网上进行传播,要求输入一段文本,如果包含以上的敏感词汇,需要*替换掉

例如:“性感小伙 军火走私 原地爆炸” ---- 结果为 "*感小伙 **走私 原地**"

敏感词几个字 使用几个*代替

s = '性感小伙 军火走私 原地爆炸'
new_s = s.replace('性','*').replace('色情','**').replace('爆炸','**').replace('恐怖','**').replace('军火','**')print(new_s)

17、判断输入的字符串是否是 .py 结束

s = input('请输入字符串:')
print(s.endswith('.py'))

18、输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串

例如: 输入'abc1shj23kls99+2kkk' 输出 '123992'

s = input('请输入一个字符串:')
str = []
for i in range(len(s)):if ( '0' <= s[i] <= '9'):str +=s[i]
print(''.join(str))

19、输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出

例如: 输入'a2h2klm12+' 输出 'A2H2KLM12+

s = '8576sdfhkj'
a = []
for i in range(len(s)):if ('a' <= s[i] <= 'z'):a.append(chr(ord(s[i]) - 32))continuea.append(s[i])
t = ''.join(a)
print(t)

20、输入用户名,判断用户名是否合法,用户名的要求:必须有数字和字母且只能有数字和字母,并且第一个字符是大写字母

例如: 'Abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法

s = input('请输入用户名:')
num = 0
char = 0
flag = False#标识是否不合法
for i in range(len(s)):if (s[0] < 'A' or s[0] > 'Z'):flag = Trueprint('用户名不合法')breakif ('0' <= s[i] <= '9'):num += 1if ('a' <= s[i] <= 'z' or 'A' <= s[i] <= 'Z'):char += 1if (num <= 0 and flag == False):print('用户名不合法')breakif (char <= 0 and flag == False):print('用户名不合法')break
else:print('用户名合法')

21、输入两个字符串,打印第二个字符串在第一个字符串中第一次出现的位置(位置用正索引值表示)

例如:

字符串1为: 'how are you? Im fine, Thank you!' , 字符串2为:'you', 打印 8 (字符串1中第一个 you 的第一个字符的索引是8)

字符串1为:'how are you? Im fine, Thank you!',字符串2为:'me', 打印 不存在

str1 = 'how are you? Im fine, Thank you!'
str2 = 'yT'
for i in range(0, len(str1)):if str1[i] == str2[0]:if str1[i:i + len(str2)] == str2:print(i)break
else:print('不存在')

22、输入两个字符串,打印两个字符串中公共的字符,如果没有公共字符打印 公共字符不存在

例如:字符串1为 abc123 , 字符串2为 huak3 , 打印 a3

str1 = input('请输入第一个字符:')
str2 = input('请输入第二个字符:')
count = 0
str3 = []
for s1 in str1:if (s1 in str2):if (s1 not in str3):str3 +=s1count +=1
if (count == 0):print('不存在公共字符')

python字符串相关习题相关推荐

  1. 初学Python——字符串相关操作

    Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china " # ...

  2. python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

    前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...

  3. python字符串出栈方法_Python 实现字符串反转的9种方法

    在做leetcode的试题中,做到反转整数,就涉及到字符串反转,为了尽可能可以写出更多的方法,于是写下这篇文章 样例:如 a='123456789' 反转成 a='987654321' 第一种方法:使 ...

  4. python总结与习题(一)

    python总结与习题(一) python总结 相关习题 1.实现三次认证 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! 实现用户输入用户名和 ...

  5. python字符串的基本处理_python 字符串处理

    什么是字符串 字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符.一般记为 s="a1a2···an"(n>=0).它是编程语言中表示文本的数据类型. 通 ...

  6. python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...

  7. 视频教程-python全栈习题课-Python

    python全栈习题课 奥格斯堡大学计算机系毕业,后从事十年年Python,Java开发,后转入培训行业,现在为北京图灵学院Python职业讲师 刘英 ¥368.00 立即订阅 扫码下载「CSDN程序 ...

  8. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  9. 独家 | 秘籍:10个Python字符串处理技巧(附代码)

    作者:马修·梅奥 翻译:陈之炎 校对:和中华 本文约1600字,建议阅读7分钟. 本文为你介绍利用Python处理字符串的一些基本操作. 在探寻文本分析途径时却不知从何下手,该怎么办?那么可以通过这个 ...

最新文章

  1. VS2017报错---无可用源
  2. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...
  3. async js 返回值_图文讲解浏览器执行JS过程中的微任务和宏任务
  4. 再有人问你MySQL索引原理,就把这篇文章甩给他!
  5. android返回页面代码实现,Intent携带信息返回上一个界面实现基本信息的设置
  6. sql隐式连接和显示链接_SQL Server中的嵌套循环联接–批处理排序和隐式排序
  7. POJ1088 Bailian1088 滑雪【DFS+记忆化搜索】
  8. 西部数据暂停与华为的合作关系及发货
  9. 【Java8实战】list分组、过滤、统计、排序等常用操作
  10. 软件安装管家软件目录
  11. 泰坦尼克号数据_案例三:泰坦尼克号乘客的幸存预测_使用文档_机器数据分析平台...
  12. 吉他入门教程之吉他音阶训练——运用方法
  13. SNDACode介绍
  14. 时间维度表-数仓中最重要的维度之日期维度
  15. sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别
  16. 勒让德Legendre变换
  17. 王者荣耀6月23服务器维护,王者荣耀6月23日维护到几点 王者荣耀6月23日维护延期补偿...
  18. MT5和MT4交易软件有什么区别?
  19. eclipse工具的使用
  20. 15 三极管主要参数

热门文章

  1. linux 录屏软件 按键,linux下常用的截图、录屏工具
  2. unity3d android aar,Android Stuido导出AAR 给Unity3D调用注意事项
  3. java容器怎么封装的_docker怎么把容器打包成镜像
  4. vfp 调用 mysql uft-8 connstring_(最全的数据库连接字符串)connectionstring
  5. 使用 js 设置组合快捷键,支持多个组合键定义,还支持 React
  6. 设计模式之禅读书笔记
  7. 移动端页面0.5px border的实现
  8. eclipse中对单独JS文件取消报错的处理
  9. Flash与.NET的通信(三):LoadVars对象的应用
  10. Activiti5第七弹,自己实现一个ProcessEngineConfiguration同时自定义拦截器