日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python用户输入一行字符串_python字符串练习

發(fā)布時間:2024/9/27 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python用户输入一行字符串_python字符串练习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

例如: 輸入'abcd1234 ' ** 輸出'bd24'**

str1 = input('請輸入:')

for item in str1[1::2]:

print(item)

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

name = input('請輸入姓名:')

if 6 <= len(name) <= 10:

print('合法')

else:

print('不合法')

3. 輸入用戶名,判斷用戶名是否合法(用戶名中只能由數(shù)字和字母組成)

例如: 'abc' — 合法 '123' — 合法 ‘a(chǎn)bc123a’ — 合法

# 方法1

name = input('請輸入姓名:')

for item in name:

if 'a' <= item <= 'z' or 'A' <= item <= 'Z' or '0' <= item <= '9':

continue

else:

print('合法')

#方法2 使用str.isalnum()函數(shù) - isalnum() 方法檢測字符串是否由字母和數(shù)字組成。

name = input('請輸入姓名:')

for item in name:

if item.isalnum():

continue

else:

print('合法')

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

例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法

name = str(input("請輸入用戶名:"))

if not('A' <= name[0] <= 'Z'):

print('不合法')

else:

for item in name:

if not ('0' < item < '9' or 'A' <= item <= 'Z' or 'a' <= item <= 'z'):

print('不合法')

break

else:

print('合法')

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

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

# 方法1

str1 = input('輸入字符串:')

str2 = '' # 設(shè)置一個空字符串用來后面新的字符串的追加

for item in str1:

if '0' <= item <= '9':

str2 += item

print('新的字符串為%s' % (str2))

#方法二 使用str.isdigit() - Python isdigit() 方法檢測字符串是否只由數(shù)字組成

str1 = input('輸入字符串:')

str2 = '' # 設(shè)置一個空字符串用來后面新的字符串的追加

for item in str1:

if item.isdigit():

str2 += item

print('新的字符串為%s' % str2)

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

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

str1 = input('輸入字符串:')

print(str1.upper())

7. 輸入一個小于1000的數(shù)字,產(chǎn)生對應(yīng)的學號

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

num = int(input('輸入學號'))

study_id = 'python1901' + str(num).zfill(3)

print('學號為:%s' % study_id)

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

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

count = 0

name = input('請輸入:')

for item in name:

if item.isalnum():

continue

else:

count += 1

print('count')

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

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

str1 = input("輸入字符串:")

str2 = "+"

for i in range(1, len(str1)-1):

str2 = str2 + str1[i]

str2 = str2 + "+"

print(str2)

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

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

str1 = input('輸入字符串:')

str2 = ''

length = len(str1)

index = int(length/2) # 設(shè)置index,這里的index可以看為中間位的下標值

if length % 2 == 1: # 如果總位數(shù)為奇數(shù)那下標值就是奇數(shù)-1的偶數(shù)個那么index可以直接代表中間字符

print('中間字符串為:'+str1[index])

if length % 2 == 0: # 如果總位數(shù)位偶數(shù),那下表數(shù)就為偶數(shù)-1的奇數(shù)個,則需要打印index和它前面的一個 才共為中間位

print('中間字符串為:'+str1[index - 1] + str1[index])

總結(jié)

以上是生活随笔為你收集整理的python用户输入一行字符串_python字符串练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。