2021-5-8字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**
str1 = 'abcd1234 ' str2 = [x for x in str1] print(''.join(str2[1::2]))
输入用户名,判断用户名是否合法(用户名长度6~10位)
user = input('请输入用户名:')
if 10 >= len(user) >= 6:print('用户名长度合法')
else:print('用户名长度不合法')
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
user = input('请输入用户名:')
for x in user:if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':continueelse:print('用户名长度不合法')break
else:print('用户名长度合法')
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ‘abc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法
user = input('请输入用户名:')
if 'A' <= user[0] <= 'Z':count = 0for x in user[1:]:if not ('0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z'):print('不合法')breakelse:if '0' <= x <= '9':count += 1else:if count == 0:print('不合法')else:print('合法')else:print('不合法')
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入**‘abc1shj23kls99+2kkk’** 输出:'123992’
str2 = 'abc1shj23kls99+2kkk'
result2 = ''.join([x for x in str2 if '0' <= x <= '9' ])
print(result2)
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
例如: 输入**‘a2h2klm12+’ ** 输出 'A2H2KLM12+'
str3 = 'a2h2klm12+'
print(str3.upper())str3 = 'a2h2klm12+'
new_str3 = ''
for x in str3:if 'a' <= x <= 'z':new_str3 += chr(ord(x) - 32)else:new_str3 += x
print(new_str3)# 方法二
print(''.join(chr(ord(x) - 32) if x.islower() else x for x in str3))
输入一个小于1000的数字,产生对应的学号
例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**
str = input('请输入一个小于1000的数字:')
str1 = 'py1901'
str2 = ''
for x in str:if len(str) == 1:str2 = '00' + strelif len(str) == 2:str2 = '0' + strelif len(str) == 3:str2 = strelse:print('请输入一个小于1000的数字:')
print(str1 + str2)#方法二
num = 9
num_str = str(num)
count = len(num_str)
print('py1901' + '0'*(3-count)+num_str)
输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入**‘anc2+93-sj胡说’** 输出:4 输入**’===’** 输出:3
str = input('请输入一个字符串:')
str1 = []
for x in str:if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':passelse:str1 += x
print(len(str1))# 方法二
str1 = 'anc2+93-sj胡说'
count = 0
for x in str1:if not (x.isdigit() or x.islower() or x.isupper()):count +=1
print(count)
输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串
例如: 输入字符串**‘abc123’, 输出’+bc12+’**
str = input('请输入一个字符串:')
str1 = ''.join([x for x in str[1:-1:]])
print('+' + str1 + '+')
- 输入字符串,获取字符串的中间字符
例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**
str = input('请输入一个字符串:')
str1 = [x for x in range(len(str))]
str2 = ''
if len(str1) % 2 != 0:str2 = str[len(str)//2]
if len(str1) % 2 == 0:str2 = str[len(str) // 2-1] + str[len(str) // 2]
print(str2)
- 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8
str1 = 'how are you? Im fine, Thank you!'
print(str1.find('you'))
- 获取两个字符串中公共的字符
例如: 字符串1为:abc123, 字符串2为: huak3 , 打印:公共字符有:a3
str1 = 'abc123'
str2 = 'huak3'
set1 = set(str1) & set(str2)
str3 = ''.join(set1)
print(str3)
2021-5-8字符串作业相关推荐
- 大连理工大学 2021年最优化方法大作业(1)
我们这届的题目如下,下面是一些自己的小想法供大家参考. 第二篇大连理工大学 2021年最优化方法大作业(2)_JiangTesla的博客-CSDN博客 第二题在这大连理工大学2021最优化方法大作业( ...
- 哈工大 2021春 计算机系统 大作业程序人生
计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机 学 号 1190200828 班 级 1936601 学 生 赵英帅 指 导 教 师 刘宏伟 计算机科学与技术学院 202 ...
- 2021哈工大计算机系统大作业——程序人生-Hello’s P2P
计算机系统 大作业 题 目 程序人生-Hello's P2P 计算机科学与技术学院 2021年6月 摘 要 本文介绍了hello的整个生命过程.利用gcc,gdb,edb,readelf,H ...
- 哈工大2021春计算机系统大作业 程序人生-Hello’s P2P
计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机类 学 号 1190200613 班 级 1903004 学 生 ...
- 哈工大 2021春 计算机系统 大作业 L190201101-朴仁洪
@ 计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机类 学 号 L190201101 班 级 1903005 学 生 朴仁洪 指 导 教 师 史先俊 计算机科学与技术学院 ...
- 2021春计算机系统大作业
计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算学部 学 号 1190201420 班 级 1903004 学 生 马立凡 指 导 ...
- 2021年压力容器作业(R)移动式压力容器充装(R2)考试题库解析
题库来源:特种作业模考题库小程序 2021年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析是结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的 ...
- 2021年压力容器作业(R)移动式压力容器充装(R2)考试题库
题库来源:特种作业模考题库小程序 2021年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析是结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的 ...
- 2021年有限空间作业安全事故总览
有限空间作业存在着可能发生中毒.窒息.爆炸.火灾.坠落.溺水.坍塌.触电.机械伤害.烫伤等事故的风险,其中中毒.窒息和爆炸事故较为常见. 自2021年以来,我国共发生16起有限空间安全事故,造成39人 ...
- 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
'''''' ''' 基础题 ''' # 1.已知字符串:"this is a test of Python" # a.统计该字符串中字母s出现的次数 # b.取出子字符串&quo ...
最新文章
- HDU1568 Fibonacci
- echarts label固定位置_ECharts+百度地图网络拓扑应用
- 关于index.html被缓存问题
- hadoop搭建_阿里云搭建Hadoop集群
- mysql数据库学习6_MySQL学习(六)
- servlet处理多个请求 笔记
- Boosting Adversarial Attacks with Momentum论文解读
- (二)UML语言概述
- 聊天机器人的“高情商”炼成术
- Python4Delphi 安装使用注意
- 新win7系统下载 win7优化旗舰版系统2022下载
- 江苏高考可以用计算机嘛,2018江苏高考计算机网上评卷考生作答须知
- 王慧文清华产品课(六)
- 【转帖】刘备三顾茅庐,请Elasticsearch出山
- macOS Big Sur 11.4 (20F71) 正式版(DMG、ISO、IPSW),百度网盘下载
- 为什么苹果录屏没有声音_苹果手机自带录屏功能,打开声音录制方法
- #VCS# 关于VCS 编译选项 《-v 、 -y 、+libext+》 的理解
- 版本管理·玩转git(快速入门git)
- 安心做技术研究的技术的少,为了名气,改写文章如此泛滥!
- python中arcsec_Python SciPy 常数(Constants)
热门文章
- ERP行业推荐参考书籍
- 51单片机之外部中断拙见
- 用 C# picturebox 控件画图
- 电脑打开播放器提示服务器运行失败,电脑中打开WMP播放器提示服务器运行失败如何解决...
- ibm dsa生成html,IBMxSerial服务器故障诊断工具DSA
- 全面了解Windows Server 2003 和 Windows XP 附带的系统服务
- antd vue 多个下拉 联动_antd中select下拉框值为对象选中的问题
- java spring源码_剑指Java自研框架,决胜Spring源码
- JSON学习1-什么是JSON
- ClickHouse vs Elasticsearch谁更胜一筹?