day8-字符串作业
# 1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符) # str1 = 'af3eaABo0921eodUI12o2tc02EWlcv0Nji' # for i in range(1,len(str1),2): # print(i,end='\t')# 2. 输入 'abcd1234 ' 输出'bd24' # str2 ='abcd1234 ' # new_str2 = '' # for i in range(1,len(str2),2): # new_str2 += str2[i] # print(new_str2)# 3.输入用户名,判断用户名是否合法(用户名长度6~10位) # str3 = input('输入用户名:') # if 6 <= len(str3) <=10: # print('用户名合法') # else: # print('用户名不合法')# 4.输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成) # > 例如: ** 'abc' ** — 合法 ** '123' ** — 合法 **‘abc123a’ ** — 合法 # str4 = input('输入用户名:') # for i in str4: # if '0' <= i <= '9' or 'A' <= i <= 'Z'or 'a' <= i <= 'z': # continue # pass # else: # print('用户名不合法') # break # else: # print('用户名合法') # # 5.输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母) # > 例如: ** 'abc' ** — 不合法 ** 'Mabc' ** — 不合法 ** '123' ** — 不合法 ** 'abc123' ** — 不合法 ** 'Abc123ahs' ** — 合法# sz = False # str5 = input('输入用户名:') # for i in str5: # if 'A' >= str5[0] or str5[0] >= "Z": # print('用户名不合法') # break # if '0' <= i <= '9': # sz = True # if '0' <= i <= '9' or 'A' <= i <= 'Z'or 'a' <= i <= 'z': # continue # pass # else: # print('用户名不合法') # break # else: # if sz: # print('用户名合法') # else: # print('用户名不合法')# # 6. # 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串 # > 例如:输入 ** 'abc1shj23kls99+2kkk' ** 输出: ** '123992' ** # str6 = 'abc1shj23kls99+2kkk' # new_str6 = '' # for i in str6: # if '0'<= i <= '9': # new_str6 += i # print(new_str6)# # 7.# 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出(用upper方法和自己写算法两种方式实现),例如: 输入 ** 'a2h2klm12+' ** 输出 ** 'A2H2KLM12+' ** # str7 = 'a2h2klm12+' # new71_str = str7.upper() # print(new71_str) # # new72_str = '' # for i in str7: # if 'a' <= i <= 'z': # new72_str += chr(ord(i)-32) # continue # new72_str += i # # print(new72_str)# # 8. 输入一个小于1000的数字,产生对应的学号, 例如: 输入 ** '23' **,输出 ** 'py1901023' ** 输入 ** '9' **, 输出 ** 'py1901009' ** 输入 ** '123' **,输出 ** 'py1901123' ** # num = input('请输入一个小于1000的数字:') # str8 = '' # str8 = 'py1901' + '0'*(3-len(num)) + num # print(str8) # # 9.输入一个字符串,统计字符串中非数字字母的字符的个数, 例如: 输入 ** 'anc2+93-sj胡说' ** 输出: ** 4 ** 输入 '===' 输出: 3 # num = 0 # str9 = 'anc2+93-sj胡说' # for i in str9: # if '0' <= i <= '9' or 'A' <= i <= 'Z'or 'a' <= i <= 'z': # num += 1 # print(len(str9)-num)方法二 # num = 0 # str9 = 'anc2+93-sj胡说' # for i in str9: # if not('0' <= i <= '9' or 'A' <= i <= 'Z'or 'a' <= i <= 'z'): # num += 1 # print(num) # # 10. 输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串, 例如: 输入字符串 'abc123' , 输出 ** '+bc12+' ** # str10 = 'abc123' # new_str10 = '' # for i in range(len(str10)): # if i == 0: # new_str10 += '+' # elif i == len(str10)-1: # new_str10 += '+' # else: # new_str10 += str10[i] # print(new_str10)方法二str10 = 'abc123' new_str10 = '+' + srt10[1:-1] + '+'print(new_str10) # # 11.输入字符串,获取字符串的中间字符, 例如: 输入 ** 'abc1234' ** 输出: ** '1' ** 输入 ** 'abc123' ** 输出 ** 'c1' ** # str11 = 'abc1234' # str11 = 'abc123' # num = len(str11) # if num % 2 != 0: # print(str11[num//2]) # else: # print(str11[num//2-1]+str11[num//2])# # 12. # 写程序实现字符串函数find / index的功能(获取字符串1中字符串2第一次出现的位置)> 例如: 字符串1为: ** how are you? Imfine, Thankyou! **, 字符串2为: ** you **, 打印 ** 8 **str121 = 'how are you? Imfine, Thankyou!' str122 = 'you' for i in range(len(str121)-len(str122)+1):str123 = str121[i:len(str122)+i]print(str123)if str123 == str122:print(i)break else:print('没有符合的目标')# 13. 获取两个字符串中公共的字符,> 例如: 字符串1为: ** abc123 **, 字符串2为: ** huak3 **, 打印: ** 公共字符有: a3 **# str131 = 'abc123' # str132 = 'huak3' # str13 = '' # new_str131 = set(str131) # new_str132 = set(str132) # new_str133 = new_str131&new_str132 # for i in new_str133: # str13 += i # print(str13)
方法二
print('',join.str13(set(set(str131)&set(set(str132))
# 方法三
for i in str131:
if i in str132 and i not in str13:
str13 += i
print(str13)
day8-字符串作业相关推荐
- Python Day8 字符串练习
Day8 字符串 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' 输出'bd24' str1 = 'abcd1234 ' print(s ...
- Day8 字符串操作
------------------------------------------------------ product=['a','b','c','d'] for index,item in e ...
- 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案
'''''' ''' 基础题 ''' # 1.已知字符串:"this is a test of Python" # a.统计该字符串中字母s出现的次数 # b.取出子字符串&quo ...
- 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串
剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...
- 2021-5-8字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入**'abcd1234 ' ** 输出**'bd24'** str1 = 'abcd1234 ' str2 = ...
- python字符串操作作业_Python基础(7)——字符串作业
1.执行Python 脚本的两种方式 用python 脚本名称 执行 脚本名头声明!#user/bin/env/ 则可以输入文件名直接执行 2.简述位.字节的关系 1字节=8位 3.简述ascii. ...
- Day8字符串:知识点总结
字符串和字符 1.什么是字符串 容器:将''."".''''''.""""""作为容器的标志,里面的每个独立的文字信息就 ...
- c语言第三次作业(循环),C语言——第三次作业 - osc_kt69pvbx的个人空间 - OSCHINA - 中文开源技术交流社区...
#作业要求一# 题目6-1 输出月份英文名 题目6-2 查找星期 题目6-3 计算最长的字符串长度 题目6-4 指定位置输出字符串 作业:C高级第三次作业(2)没有思路,知识点也没有明白,未完成. # ...
- Pyf20230317(Python字符串)
01 认识字符串 1.什么是字符串(str) 1)字符串是容器型数据类型(能同时保存多个文字符号):将单引号.双引号或者三个单引号.三个双引号作为容器 将单引号.双引号或者三个单引号.三个双引号作为容 ...
- ai字母组合发音规律_使用和尚ai的俄语字母分类
ai字母组合发音规律 目录: (Table of contents:) Introduction介绍 About the Dataset关于数据集 Setting up Monk and Prereq ...
最新文章
- 动态规划套路在最长公共子串、最长公共子序列和01背包问题中的应用
- 队列不存在,或您没有足够的权限执行该操作-另一种原因
- c语言中指针的类型,学习C语言中的指针类型
- Services overview
- SqlServer2008备份与还原(完整图示版)
- android-- apktool反编译工具使用详解
- android 支持swf格式,安卓手机如何播放swf文件
- 计算机应用 课件 .doc,计算机应用基础(计算机应用基础)课件.doc
- mac安装指定版本的ruby_Mac 下安装Ruby环境
- 飞机大战-玩家飞机被击中
- JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字
- 领域驱动设计(1) DDD的一些基础概念
- vue项目在ie浏览器下运行显示空白页面
- 小马哥-----高仿红米note3 市场已出现山寨 警惕 高仿红米note3 J7218刷机外观图与开机识别图
- 光端机2m是什么意思,光端机E1与2M有什么关系?
- Linux调整网卡MAC地址(指令)
- 自己动手制作Windows RE(Windows恢复环境)的启动U盘
- 微信公众号添加Word文档附件教程_公众号添加Excel、PDF、PPT、Zip等附件教程
- 【小程序】QQ小程序的入门与开发
- [atcoder caddi2018]D.Harlequin——博弈论
热门文章
- springboot启动和关闭时的事件操作:
- 图像超分辨率重建数据集看这篇就够了——训练 + 测试 | 【云盘分享】
- 康耐视InSight软件的安装与软件激活方式分享
- 沪上首座“区块链生态谷”揭开面纱!
- 白话数字签名(3)——Web程序中的数字签名 1
- ios使用gpx_使用JavaScript处理GPX轨道
- gitbash执行linux二进制文件,Git大文件存储将帮助Git处理大型二进制文件
- 2019长沙学院新生赛(A水,B水,C(整除分块),D水,E(巧数学),F(二分+bfs),H(换根dp),I(线段树)J(dp+倍增+lca))
- 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
- 俄被踢出SWIFT,地缘冲突推动区块链金融清算行业发展