day7-宿題

  1. 文字列を入力し、すべての文字を奇数桁で印刷します(添え字は1、3、5、7 ...の文字です)

    例:入力** 'abcd1234' **出力** 'bd24' **

    str1 = 'abcdefghijk'
    for char in range(len(str1)):
        if char & 1:
            print(str1[char])
    
  2. ユーザー名を入力して、ユーザー名が正当かどうかを判断します(ユーザー名の長さは6〜10桁)

    name = 'fjflska'
    if 6 <= len(name) <= 10:
        print('合法')
    else:
        print('不合法')
    
  3. ユーザー名を入力して、ユーザー名が正当かどうかを判断します(ユーザー名は数字と文字のみで構成できます)

    例:'abc' —リーガル'123'リーガル 'abc123a' —リーガル

    name = 'ew'
    for char in name:
        if not('a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9'):
            print('不合法')
            break
    else:
        print('合法')
    
  4. ユーザー名を入力して、ユーザー名が有効かどうかを判断します(ユーザー名には数字と文字のみを含める必要があり、含めることができます。最初の文字は大文字である必要があります)

    例:「ABC」 -法的ではない「123」 -法的ではない「ABC123」 -法的ではない「Abc123ahs」 -合法的な

    错误:
    count = 1
    name = 'E啊'
    if 'A' <= name[0] <= 'Z':
        for char in name[1:]:
            if 'a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9':
                if '0' <= char <= '9':
                    count += 1
            else:
                print('不合法')
                break
        if count == len(name):
            print('不合法')
        else:
            print('合法')
    else:
        print('不合法')
    
  5. 文字列を入力し、文字列内のすべての数字を取り出して、新しい文字列を生成します

    例:入力** 'abc1shj23kls99 + 2kkk' **出力:'123992'

    str1 = 'abc1shj23kls99+2kkk'
    str2 = ''
    for char in str1:
        if '0' <= char <= '9':
            str2 += char
    print(str2)
    
  6. 文字列を入力し、文字列内のすべての小文字を対応する大文字に変換して出力します(大文字の方法を使用し、独自のアルゴリズムを記述します)

    例:入力** 'a2h2klm12 +' **出力 'A2H2KLM12 +'

    str1 = 'a2h2klm12+'
    1.print(str1.upper())
    2.str1 = 'a2h2klm12+'
    str2 = ''
    for x in range(len(str1)):
        if 'a' <= str1[x] <= 'z':
            str2 += chr(ord(str1[x])-32)
        else:
            str2 += str1[x]
    print(str2)
    
  7. 1000未満の数値を入力して、対応する学生IDを生成します

    例:入力** '23' 出力 'py1901023' **入力** '9' 出力 'py1901009' **入力** '123' 出力 'py1901123' **

    num1 = '333'
    str1 = 'py1901'
    num2 = num1.zfill(3)
    print(str1+num2)
    
  8. 文字列を入力し、文字列内の英数字以外の文字の数を数えます

    例:入力** 'anc2 + 93-sj nonsense' **出力:4入力** '===' **出力:3

    str1 = 'anc2+93-sj胡说'
    count = 0
    for char in str1:
        if not('a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9'):
            count += 1
    print(count)
    
  9. 文字列を入力し、文字列の最初と最後を「+」に変更して、新しい文字列を生成します

    例:入力文字列** 'abc123' 、出力'+ bc12 +' **

    str1 = 'abc123'
    list1 = list(str1)
    list1[0] = '+'
    list1[-1] = '+'
    print(''.join(list1))
    
  10. 文字列を入力し、文字列の中央の文字を取得します

例:入力** 'abc1234' **出力:'1'入力** 'abc123' **出力** 'c1' **

str1 = 'abc123'
len1 = len(str1)
if len1 & 1:
    print(str1[len1//2])
else:
    print(str1[len1/2-1]+str1[len1//2])
  1. 文字列関数find / indexの機能を実現するプログラムを作成します(文字列1で文字列2が最初に出現する位置を取得します)

例:文字列1は:お元気ですか?元気です、ありがとうございます!、文字列2は:あなた、印刷8


  1. 2つの文字列で共通の文字を取得します

例:文字列1は:abc123、文字列2は:huak3、印刷:一般的な文字は:a3

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

おすすめ

転載: blog.csdn.net/xdhmanan/article/details/108972416