1.输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入 ** 'abcd1234 ' ** 输出 ** 'bd24' **
str1 = input('请输入一个字符串')
for index in range(0, len(str1), 2):
print(str1[index], end='')
2.输入用户名,判断用户名是否合法(用户名长度6~10位)
str2 = input('请输入用户名')
if 6 <= len(str2) <= 10:
print('用户名合法')
else:
print('用户名不合法')
3.输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ** 'abc' ** — 合法 ** '123' ** — 合法 **‘abc123a’ ** — 合法
str3 = input('请输入用户名')
for char in str3:
if not('0' <= char <= '9') or ('A' <= char <= 'Z') or ('a' <= char <= 'z'):
print('用户名不合法')
break
else:
print('用户名合法')
4.输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ** 'abc' ** — 不合法 ** '123' ** — 不合法 ** 'abc123' ** — 不合法 ** 'Abc123ahs' ** — 合法
str4 = input('请输入用户名')
countNum = 0
countChar = 0
if 'A' <= str4[0] <= 'Z':
for index in range(1, len(str4)):
if '0' <= str4[index] <= '9':
countNum += 1
elif ('A' <= str4[index] <= 'Z') or ('a' <= str4[index] <= 'z'):
countChar += 1
else:
print('不合法')
else:
print('不合法')
exit(0)
if countChar>0 and countNum>0 and (countChar+countNum==len(str4)-1):
print('合法')
else:
print('不合法')
5.输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入 ** 'abc1shj23kls99+2kkk' ** 输出: ** '123992' **
str5 = input('请输入一个字符串')
temp = ''
for char in str5:
if '0' <= char <= '9':
temp += char
if temp != '':
print(temp)
else:
print('此字符串中无数字')
6.输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出
例如: 输入 ** 'a2h2klm12+' ** 输出 ** 'A2H2KLM12+' **
str6 = input('请输入一个字符串')
str_t = ''
for char in str6:
if 'a' <= char <= 'z':
char = chr(ord(char)-32)
str_t += char
else:
str_t += char
print(str_t)
7.输入一个小于1000的数字,产生对应的学号
例如: 输入 ** '23' **,输出 ** 'py1901023' ** 输入 ** '9' **, 输出 ** 'py1901009' ** 输入 ** '123' **,输出 ** 'py1901123' **
num7 = int(input('请输入一个小于1000的数字'))
if num7 < 1000:
num7 = str(num7)
print('py1901'+num7.rjust(3, '0'))
else:
num7 = int(input('请输入满足条件的数字'))
8.输入一个字符串,统计字符串中非数字和非字母的字符的个数
例如: 输入 ** 'anc2+93-sj胡说' ** 输出: ** 4 ** 输入 ** '===' ** 输出: ** 3 **
str8 = input('请输入一个字符串')
count = 0
for char in str8:
if ('0' <= char <= '9') or ('a' <= char <='z') or ('A' <= char <= 'Z'):
count += 1
print('非字母和非数字字符个数有',len(str8)-count)
9.输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
例如: 输入字符串 ** 'abc123' **, 输出 ** '+bc12+' **
str9 = input('请输入一个字符串')
print('+'+str9[1:len(str9)-1: 1]+'+')
10.输入字符串,获取字符串的中间字符
例如: 输入 ** 'abc1234' ** 输出: ** '1' ** 输入 ** 'abc123' ** 输出 ** 'c1' **
str10 = input('请输入一个字符串')
if len(str10) % 2 == 0:
index = len(str10) // 2
str_t = str10[index-1:index+1:1]
else:
index = (len(str10)+1) // 2
str_t = str10[index-1:index:1]
print(str_t)