Day-011 字符串作业

Day-011 字符串作业输入一个字符串 打印所有奇数位上的字符 下标是 1 3 5 7 位上的字符 例如 输入 abcd1234 输出 bd24 str1 input 请输入一个字符串 abcd1234 print str1 i for i in

大家好,我是讯享网,很高兴认识大家。
  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入’abcd1234 ’ 输出’bd24’

    str1 = input('请输入一个字符串:') # abcd1234 print([str1[i] for i in range(1, len(str1), 2) ]) # 运行结果 ''' ['b', 'd', '2', '4'] ''' 

    讯享网
  2. 输入用户名,判断用户名是否合法(用户名长度6~10位)
    讯享网str1 = input('请输入一个字符串:') # abcd if 6 <= len(str1) <= 10: print('合法') else: print('不合法') # 运行结果 ''' 不合法 ''' 
  3. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法

    str1 = input('请输入一个字符串:') # AZaz09 for i in str1: if not ('0' <= i <= '9' or 'A' <= i <= 'Z' or 'a' <= i <= 'z'): # if not ('\u0030' <= i <= '\u0039' or '\u0041' <= i <= '\u005a' or '\u0061' <= i <= '\u007a'): print('不合法') break else: print('合法') # 运行结果 ''' 合法 ''' 
  4. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

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

    讯享网str1 = input('请输入一个字符串:') # abc1shj23kls99+2kkk str2 = '' for i in str1: if '0' <= i <= '9': str2 += i print(str2) # 运行结果 ''' ''' 
  5. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)

    例如: 输入 ‘a2h2klm12+’ 输出 ‘A2H2KLM12+’

    str1 = input('请输入一个字符串:') # a2h2klm12+ # 方法1 str2 = str1.upper() print(str2) # 方法2 str3 = '' for i in str1: if 'a' <= i <= 'z': i = chr(ord(i)-32) str3 += i print(str3) # 运行结果 ''' A2H2KLM12+ A2H2KLM12+ ''' 
  6. 输入一个小于1000的数字,产生对应的学号

    例如: 输入 ‘23’,输出 ‘py’ 输入 ‘9’, 输出 ‘py’,输入 ‘123’,输出 ‘py’

    讯享网num = input('请输入一个小于1000的整数:') # 23 xh = 'py2022' + '0'*(3-len(num)) + num print(xh) # 运行结果 ''' py ''' 
  7. 输入一个字符串,统计字符串中非数字字母的字符的个数


    讯享网

    例如: 输入 ‘anc2+93-sj胡说’ 输出:4 输入 ‘===’ 输出:3

    str1 = input('请输入一个字符串:') # anc2+93-sj胡说 count = 0 for i in str1: if not ('0' <= i <= '9' or 'A' <= i <= 'Z' or 'a' <= i <= 'z'): count += 1 print(count) # 运行结果 ''' 4 ''' 
  8. 输入字符串,将字符串的开头和结尾变成’+',产生一个新的字符串

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

    讯享网str1 = input('请输入一个字符串:') # abc123 str2 = '+' + str1[1:-1] + '+' print(str2) # 运行结果 ''' +bc12+ ''' 
  9. 输入字符串,获取字符串的中间字符

    例如: 输入 ‘abc1234’ 输出:‘1’ 输入 ‘abc123’ 输出 ‘c1’

    str1 = input('请输入一个字符串:') # abc1234 - 1\abc123 - c1 l = len(str1) if l % 2 == 0: print(str1[l//2-1] + str1[l//2]) else: print(str1[l//2]) # 运行结果 ''' c1 ''' 
  10. 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)

    例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印 8

    讯享网str1 = 'how are you? Im fine, Thank you!' str2 = input('请输入一个字符串:') # you if str2 in str1: for i, j in enumerate(str1): if str2[0] == j: print(i) break else: print('不存在') # 运行结果 ''' 8 ''' 
  11. 获取两个字符串中公共的字符

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

    str1 = 'abc123' str2 = 'huak3' str3 = '' for i in str1: if i in str2: str3 += i print(str3) # 运行结果 ''' a3 ''' 
  12. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: ‘abc’ — 不合法 ‘Mabc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法

    讯享网userName = input('请输入用户名:') # Abc123ahs count = 0 if 'A' <= userName[0] <= 'Z': for i in userName[1:]: if not ('0' <= i <= '9' or 'A' <= i <= 'Z' or 'a' <= i <= 'z'): print('不合法') elif '0' <= i <= '9': count += 1 else: if count == 0: print('不合法') else: print('合法') else: print('不合法') # 运行结果 ''' 合法 ''' 
小讯
上一篇 2025-01-09 22:21
下一篇 2025-03-01 20:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/32236.html