# 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-字符串作业相关推荐

  1. Python Day8 字符串练习

    Day8 字符串 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入'abcd1234 ' 输出'bd24' str1 = 'abcd1234 ' print(s ...

  2. Day8 字符串操作

    ------------------------------------------------------ product=['a','b','c','d'] for index,item in e ...

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

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

  4. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  5. 2021-5-8字符串作业

    输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入**'abcd1234 ' ** 输出**'bd24'** str1 = 'abcd1234 ' str2 = ...

  6. python字符串操作作业_Python基础(7)——字符串作业

    1.执行Python 脚本的两种方式 用python 脚本名称 执行 脚本名头声明!#user/bin/env/  则可以输入文件名直接执行 2.简述位.字节的关系 1字节=8位 3.简述ascii. ...

  7. Day8字符串:知识点总结

    字符串和字符 1.什么是字符串 容器:将''."".''''''.""""""作为容器的标志,里面的每个独立的文字信息就 ...

  8. c语言第三次作业(循环),C语言——第三次作业 - osc_kt69pvbx的个人空间 - OSCHINA - 中文开源技术交流社区...

    #作业要求一# 题目6-1 输出月份英文名 题目6-2 查找星期 题目6-3 计算最长的字符串长度 题目6-4 指定位置输出字符串 作业:C高级第三次作业(2)没有思路,知识点也没有明白,未完成. # ...

  9. Pyf20230317(Python字符串)

    01 认识字符串 1.什么是字符串(str) 1)字符串是容器型数据类型(能同时保存多个文字符号):将单引号.双引号或者三个单引号.三个双引号作为容器 将单引号.双引号或者三个单引号.三个双引号作为容 ...

  10. ai字母组合发音规律_使用和尚ai的俄语字母分类

    ai字母组合发音规律 目录: (Table of contents:) Introduction介绍 About the Dataset关于数据集 Setting up Monk and Prereq ...

最新文章

  1. 动态规划套路在最长公共子串、最长公共子序列和01背包问题中的应用
  2. 队列不存在,或您没有足够的权限执行该操作-另一种原因
  3. c语言中指针的类型,学习C语言中的指针类型
  4. Services overview
  5. SqlServer2008备份与还原(完整图示版)
  6. android-- apktool反编译工具使用详解
  7. android 支持swf格式,安卓手机如何播放swf文件
  8. 计算机应用 课件 .doc,计算机应用基础(计算机应用基础)课件.doc
  9. mac安装指定版本的ruby_Mac 下安装Ruby环境
  10. 飞机大战-玩家飞机被击中
  11. JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字
  12. 领域驱动设计(1) DDD的一些基础概念
  13. vue项目在ie浏览器下运行显示空白页面
  14. 小马哥-----高仿红米note3 市场已出现山寨 警惕 高仿红米note3 J7218刷机外观图与开机识别图
  15. 光端机2m是什么意思,光端机E1与2M有什么关系?
  16. Linux调整网卡MAC地址(指令)
  17. 自己动手制作Windows RE(Windows恢复环境)的启动U盘
  18. 微信公众号添加Word文档附件教程_公众号添加Excel、PDF、PPT、Zip等附件教程
  19. 【小程序】QQ小程序的入门与开发
  20. [atcoder caddi2018]D.Harlequin——博弈论

热门文章

  1. springboot启动和关闭时的事件操作:
  2. 图像超分辨率重建数据集看这篇就够了——训练 + 测试 | 【云盘分享】
  3. 康耐视InSight软件的安装与软件激活方式分享
  4. 沪上首座“区块链生态谷”揭开面纱!
  5. 白话数字签名(3)——Web程序中的数字签名 1
  6. ios使用gpx_使用JavaScript处理GPX轨道
  7. gitbash执行linux二进制文件,Git大文件存储将帮助Git处理大型二进制文件
  8. 2019长沙学院新生赛(A水,B水,C(整除分块),D水,E(巧数学),F(二分+bfs),H(换根dp),I(线段树)J(dp+倍增+lca))
  9. 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
  10. 俄被踢出SWIFT,地缘冲突推动区块链金融清算行业发展