python用户输入一行字符串_python字符串练习
1. 輸入一個字符串,打印所有奇數位上的字符(下標是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. 輸入用戶名,判斷用戶名是否合法(用戶名中只能由數字和字母組成)
例如: 'abc' — 合法 '123' — 合法 ‘abc123a’ — 合法
# 方法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()函數 - isalnum() 方法檢測字符串是否由字母和數字組成。
name = input('請輸入姓名:')
for item in name:
if item.isalnum():
continue
else:
print('合法')
4. 輸入用戶名,判斷用戶名是否合法(用戶名必須包含且只能包含數字和字母,并且第一個字符必須是大寫字母)
例如: '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. 輸入一個字符串,將字符串中所有的數字字符取出來產生一個新的字符串
例如:輸入'abc1shj23kls99+2kkk' 輸出:'123992'
# 方法1
str1 = input('輸入字符串:')
str2 = '' # 設置一個空字符串用來后面新的字符串的追加
for item in str1:
if '0' <= item <= '9':
str2 += item
print('新的字符串為%s' % (str2))
#方法二 使用str.isdigit() - Python isdigit() 方法檢測字符串是否只由數字組成
str1 = input('輸入字符串:')
str2 = '' # 設置一個空字符串用來后面新的字符串的追加
for item in str1:
if item.isdigit():
str2 += item
print('新的字符串為%s' % str2)
6. 輸入一個字符串,將字符串中所有的小寫字母變成對應的大寫字母輸出
例如: 輸入**'a2h2klm12+' ** 輸出 'A2H2KLM12+'
str1 = input('輸入字符串:')
print(str1.upper())
7. 輸入一個小于1000的數字,產生對應的學號
例如: 輸入'23',輸出'py1901023' 輸入'9', 輸出'py1901009' 輸入'123',輸出'py1901123'
num = int(input('輸入學號'))
study_id = 'python1901' + str(num).zfill(3)
print('學號為:%s' % study_id)
8. 輸入一個字符串,統計字符串中非數字字母的字符的個數
例如: 輸入'anc2+93-sj胡說' 輸出:4 輸入'===' 輸出:3
count = 0
name = input('請輸入:')
for item in name:
if item.isalnum():
continue
else:
count += 1
print('count')
9. 輸入字符串,將字符串的開頭和結尾變成'+',產生一個新的字符串
例如: 輸入字符串'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) # 設置index,這里的index可以看為中間位的下標值
if length % 2 == 1: # 如果總位數為奇數那下標值就是奇數-1的偶數個那么index可以直接代表中間字符
print('中間字符串為:'+str1[index])
if length % 2 == 0: # 如果總位數位偶數,那下表數就為偶數-1的奇數個,則需要打印index和它前面的一個 才共為中間位
print('中間字符串為:'+str1[index - 1] + str1[index])
總結
以上是生活随笔為你收集整理的python用户输入一行字符串_python字符串练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌鲁木齐新铝德源红郡是哪个开发商?
- 下一篇: 20Q-100嵌入式空气净化器,它可以安