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

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

    str1 = 'abcd1234 '
    str2 = [x for x in str1]
    print(''.join(str2[1::2]))
    
  2. 输入用户名,判断用户名是否合法(用户名长度6~10位)

user = input('请输入用户名:')
if 10 >= len(user) >= 6:print('用户名长度合法')
else:print('用户名长度不合法')
  1. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘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('用户名长度合法')
  1. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: ‘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('不合法')
  1. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

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

str2 = 'abc1shj23kls99+2kkk'
result2 = ''.join([x for x in str2 if '0' <= x <= '9' ])
print(result2)
  1. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用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))
  1. 输入一个小于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)
  1. 输入一个字符串,统计字符串中非数字字母的字符的个数

    例如: 输入**‘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)
  1. 输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串

    例如: 输入字符串**‘abc123’, 输出’+bc12+’**


str = input('请输入一个字符串:')
str1 = ''.join([x for x in str[1:-1:]])
print('+' + str1 + '+')
  1. 输入字符串,获取字符串的中间字符

例如: 输入**‘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)
  1. 写程序实现字符串函数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. 获取两个字符串中公共的字符

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

str1 = 'abc123'
str2 = 'huak3'
set1 = set(str1) & set(str2)
str3 = ''.join(set1)
print(str3)

2021-5-8字符串作业相关推荐

  1. 大连理工大学 2021年最优化方法大作业(1)

    我们这届的题目如下,下面是一些自己的小想法供大家参考. 第二篇大连理工大学 2021年最优化方法大作业(2)_JiangTesla的博客-CSDN博客 第二题在这大连理工大学2021最优化方法大作业( ...

  2. 哈工大 2021春 计算机系统 大作业程序人生

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机 学 号 1190200828 班 级 1936601 学 生 赵英帅 指 导 教 师 刘宏伟 计算机科学与技术学院 202 ...

  3. 2021哈工大计算机系统大作业——程序人生-Hello’s P2P

    计算机系统 大作业 题     目 程序人生-Hello's P2P 计算机科学与技术学院 2021年6月 摘  要 本文介绍了hello的整个生命过程.利用gcc,gdb,edb,readelf,H ...

  4. 哈工大2021春计算机系统大作业 程序人生-Hello’s P2P

          计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机类 学     号 1190200613 班     级 1903004 学       生 ...

  5. 哈工大 2021春 计算机系统 大作业 L190201101-朴仁洪

    @ 计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机类 学 号 L190201101 班 级 1903005 学 生 朴仁洪 指 导 教 师 史先俊 计算机科学与技术学院 ...

  6. 2021春计算机系统大作业

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算学部 学    号 1190201420 班    级 1903004 学       生 马立凡 指 导 ...

  7. 2021年压力容器作业(R)移动式压力容器充装(R2)考试题库解析

    题库来源:特种作业模考题库小程序 2021年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析是结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的 ...

  8. 2021年压力容器作业(R)移动式压力容器充装(R2)考试题库

    题库来源:特种作业模考题库小程序 2021年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析是结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的 ...

  9. 2021年有限空间作业安全事故总览

    有限空间作业存在着可能发生中毒.窒息.爆炸.火灾.坠落.溺水.坍塌.触电.机械伤害.烫伤等事故的风险,其中中毒.窒息和爆炸事故较为常见. 自2021年以来,我国共发生16起有限空间安全事故,造成39人 ...

  10. 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案

    '''''' ''' 基础题 ''' # 1.已知字符串:"this is a test of Python" # a.统计该字符串中字母s出现的次数 # b.取出子字符串&quo ...

最新文章

  1. HDU1568 Fibonacci
  2. echarts label固定位置_ECharts+百度地图网络拓扑应用
  3. 关于index.html被缓存问题
  4. hadoop搭建_阿里云搭建Hadoop集群
  5. mysql数据库学习6_MySQL学习(六)
  6. servlet处理多个请求 笔记
  7. Boosting Adversarial Attacks with Momentum论文解读
  8. (二)UML语言概述
  9. 聊天机器人的“高情商”炼成术
  10. Python4Delphi 安装使用注意
  11. 新win7系统下载 win7优化旗舰版系统2022下载
  12. 江苏高考可以用计算机嘛,2018江苏高考计算机网上评卷考生作答须知
  13. 王慧文清华产品课(六)
  14. 【转帖】刘备三顾茅庐,请Elasticsearch出山
  15. macOS Big Sur 11.4 (20F71) 正式版(DMG、ISO、IPSW),百度网盘下载
  16. 为什么苹果录屏没有声音_苹果手机自带录屏功能,打开声音录制方法
  17. #VCS# 关于VCS 编译选项 《-v 、 -y 、+libext+》 的理解
  18. 版本管理·玩转git(快速入门git)
  19. 安心做技术研究的技术的少,为了名气,改写文章如此泛滥!
  20. python中arcsec_Python SciPy 常数(Constants)

热门文章

  1. ERP行业推荐参考书籍
  2. 51单片机之外部中断拙见
  3. 用 C# picturebox 控件画图
  4. 电脑打开播放器提示服务器运行失败,电脑中打开WMP播放器提示服务器运行失败如何解决...
  5. ibm dsa生成html,IBMxSerial服务器故障诊断工具DSA
  6. 全面了解Windows Server 2003 和 Windows XP 附带的系统服务
  7. antd vue 多个下拉 联动_antd中select下拉框值为对象选中的问题
  8. java spring源码_剑指Java自研框架,决胜Spring源码
  9. JSON学习1-什么是JSON
  10. ClickHouse vs Elasticsearch谁更胜一筹?