我是靠谱客的博主 愉快路灯,最近开发中收集的这篇文章主要介绍字符串作业,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

必做题

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

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

    str = input('请输入一个字符串:')
    x = 0
    while x < len(str):
        if x % 2 != 0:
            print(str[x])
        x += 1
    
  2. 输入用户名,判断用户名是否合法,用户名的要求: 长度为6~10位

while True:
    str = input('请输入用户名:')
    if str.isalnum() and 6 <= len(str) <= 10:
        print('输入合法')
        break
    else:
        print('输入不合法,请重新输入')
  1. 输入字符串,获取字符串的中间字符

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

    str = input('请输入字符串:')
    if len(str) % 2 == 0:
        print(str[len(str) // 2 - 1:len(str) // 2 + 1])
    else:
        print(str[len(str) // 2])
    
  2. 输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串

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

    str = input('请输入字符串:')
    str1 = '+' + str[1:-1] + '+'
    print(str1)
    
  3. 输入用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字和字母组成

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法 ‘abc-23’ — 不合法

    str = input('请输入用户名:')
    if str.isalnum():
        print('合法')
    else:
        print('不合法')
    
  4. 写出你对今日授课内容中有疑问的地方(或者觉得有困难的知识点)。

我觉得字符串的各种方法的调用容易记混,需要经常记和练习。

选做题

  1. 输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串

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

str = input('请输入一个字符串:')
y = ''
for x in str:
    if x in '0123456789':
        y = y + x
print(y)
  1. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出

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

    str = input('请输入一个字符串:')
    print(str.upper())
    
  2. 输入用户名,判断用户名是否合法,用户名的要求:必须有数字和字母且只能有数字和字母,并且第一个字符是大写字母

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

    username = input('请输入用户名:')
    if username.isalnum() and username in 'ABCDEFGHIJKLMNOPQRSDUVWXYZ':
        print('合法')
    else:
        print('不合法')
    
  3. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出

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

    str = input('请输入一个字符串:')
    print(str.upper())
    
  4. 输入两个字符串,打印第二个字符串在第一个字符串中第一次出现的位置(位置用正索引值表示)

    例如:

    字符串1为: ‘how are you? Im fine, Thank you!’ , 字符串2为:‘you’, 打印 8 (字符串1中第一个 you 的第一个字符的索引是8)

    字符串1为:‘how are you? Im fine, Thank you!’,字符串2为:‘me’, 打印 不存在

    str1 = input('输入第一个字符串:')
    str2 = input('输出第二个字符串:')
    if str2 in str1:
        print(str1.find(str2))
    else:
        print('不存在')
    
  5. 输入两个字符串,打印两个字符串中公共的字符,如果没有公共字符打印 公共字符不存在

    **例如:**字符串1为 abc123 , 字符串2为 huak3 , 打印 a3

    str1 = input('输入第一个字符串:')
    str2 = input('输入第二个字符串:')
    count = 0
    for x in str1:
        for y in str2:
            if x == y:
                print(x)
                count += 1
    if count == 0:
        print('没有公共字符')
    

最后

以上就是愉快路灯为你收集整理的字符串作业的全部内容,希望文章能够帮你解决字符串作业所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部