3.11作業(yè)

"""author = 喻朝東"""

1.輸入一個(gè)字符串,打印所有奇數(shù)位上的字符(下標(biāo)是1,3,5,7…位上的字符)

str1 = input("請(qǐng)輸入一個(gè)字符串:")
for index in range(len(str1)):
    if index % 2 == 0:
        print(str1[index],end = ' ')
print()

2.輸入用戶名,判斷用戶名是否合法(用戶名長(zhǎng)度6~10位)

str1 = input("請(qǐng)輸入一個(gè)用戶名:")
if 6 <= len(str1) <= 10:
    print("合法!")
else:
    print("不合法!")

3.輸入用戶名,判斷用戶名是否合法(用戶名中只能由數(shù)字和字母組成) 例如: 'abc' — 合法 '123' — 合法 ‘a(chǎn)bc123a’ — 合法

str1 = input("請(qǐng)輸入一個(gè)用戶名:")
# str1('qwer33')
# print(len(str1))
for index in range(len(str1)):
    if ('0' <= str1[index] <= '9') or ('a' <= str1[index] <= 'z') or ('A' <= str1[index] <= 'Z'):
        while index == len(str1) - 1:
            print("合法!")
            break
    else:
        print("不合法!")
        break

4 輸入用戶名,判斷用戶名是否合法(用戶名必須包含且只能包含數(shù)字和字母,并且第一個(gè)字符必須是大寫字母)

str1 = input("請(qǐng)輸入用戶名:")
count = 0
count1 = 0
for index in range(len(str1)):
    if (str1[0]< 'A') or (str1[0] > 'Z'):
        print("不合法!")
        break
    else:
        if '0' <= str1[index] <= '9':
            count += 1
        elif ('a' <=str1[index] <= 'z') or 'A'<= str1[index] <= 'Z':
            count1 += 1
        while index == len(str1) - 1:
            if 1 <= count and count1 >= 1:
                print("合法!")
                break

5 輸入一個(gè)字符串,將字符串中所有的數(shù)字字符取出來產(chǎn)生一個(gè)新的字符串

例如:輸入'abc1shj23kls99+2kkk' 輸出:'123992'

str1 = input("請(qǐng)輸入一個(gè)字符串:")
str2 = ''
for char in str1:
    if '0' <= char <= '9':
        str2 += char
print(str2)

6.輸入一個(gè)字符串,將字符串中所有的小寫字母變成對(duì)應(yīng)的大寫字母輸出

例如: 輸入'a2h2klm12+' 輸出 'A2H2KLM12+'

str1 = input("請(qǐng)輸入一個(gè)字符串:")
for char in str1:
    if 'a' <= char <= 'z':
        char = ord(char) - 32
        print(chr(char), end='')
        continue
    print(char, end='')

7.輸入一個(gè)小于1000的數(shù)字,產(chǎn)生對(duì)應(yīng)的學(xué)號(hào)

例如: 輸入'23',輸出'py1901023' 輸入'9', 輸出'py1901009' 輸入'123',輸出'py1901123'

str1 = 'py1901'
num  = input('請(qǐng)輸入你的學(xué)號(hào):')
str2 = str(num).rjust(3,'0')
print('學(xué)號(hào)是:',str1 + str2)

8 輸入一個(gè)字符串,統(tǒng)計(jì)字符串中非數(shù)字字母的字符的個(gè)數(shù)

例如: 輸入'anc2+93-sjd胡說' 輸出:4 輸入'===' 輸出:3

str1 = input('請(qǐng)輸入一個(gè)字符串:')
count = 0
num = 0
for char in str1:
    if '0' <= char <= '9'or 'a' <= char <= 'z'or 'A' <= char <= 'Z':
        count += 1
num = len(str1) - count
print(num)

9 輸入字符串,將字符串的開頭和結(jié)尾變成'+',產(chǎn)生一個(gè)新的字符串

例如: 輸入字符串'abc123', 輸出'+bc12+'

str1 = input('請(qǐng)輸入一個(gè)字符串:')
str2 = '+'
str3 = ''
index = 1
while  0 < index < len(str1):
    str3 = str3 + str1[index]
    index += 1
str3 = str2 + str3 + str2
print(str3)

10.輸入字符串,獲取字符串的中間字符

例如: 輸入'abc1234' 輸出:'1' 輸入'abc123' 輸出'c1'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 不知道還有如此驚天動(dòng)地的雷聲, 驚撓了安然恬靜的夢(mèng)! 在這多雨的世界, 在這多雨的季節(jié), 不期而至的雨如影隨行, ...
    豫瑾閱讀 436評(píng)論 0 1
  • 日子,就像無窮無盡的臺(tái)階,一級(jí)一級(jí)地往上爬,將所有的空間填滿。日歷上撕掉了一天又一天,同樣的循環(huán),同樣的步伐,不必...
    八月露白閱讀 204評(píng)論 0 0
  • 韓語日語打卡閱讀 121評(píng)論 0 2
  • 最近一直在出差,旅途勞頓… 每每到交作業(yè)的時(shí)候,倍感壓力。 但是,我不能因?yàn)楣ぷ髟騡ive up。 只要堅(jiān)持寫就...
    秦說勤做閱讀 171評(píng)論 0 0
  • 我認(rèn)識(shí)千聊珊瑚計(jì)劃是在一位老師的介紹下認(rèn)識(shí)的。當(dāng)時(shí)就毫不猶豫就注冊(cè)珊瑚會(huì)員。 當(dāng)時(shí)我加入的時(shí)候了解...
    LEE婷閱讀 299評(píng)論 0 0

友情鏈接更多精彩內(nèi)容