1.输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
n=input('请输入字符串:')
for i in range(len(n)):
if i%2 != 0 :
print(n[i],end='')
2.输入用户名,判断用户名是否合法(用户名长度6~10位)
n = input('请输入用户名:')
if 6 <= len(n) <= 10:
print('用户名合法')
else:
print('用户名不合法')
3.输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
n = input('请输入用户名:')
for i in n:
if not ((i >= '\u0030' and i <= '\u0039') or ('\u0041' <= i <= '\u005A') or (i >= '\u0061' and i <= '\u007A')):
print('该用户名不合法')
break
else:
print('该用户名合法')
4.输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
n = input('请输入用户名:')
if n[0].isupper():
for i in n:
if not('\u0030' <= i <= '\u0039' or '\u0041' <= i <= '\u005a' or '\u0061' <= i <= '\u007a'):
print('该用户名不合法:',n)
break
else:
if n.isalpha():
print('该用户名不合法:', n)
else:
print('该用户名合法:', n)
else:
print('该用户名不合法:',n)
5.输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
n = input('请输入字符串:')
list = []
for i in n:
if (i >= '\u0030' and i <= '\u0039'):
list.append(i)
print('新的字符串:', ''.join(list))
6.输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
#自写算法
n = input('请输入字符串:')
for i in n:
if '\u0061' <= i <= '\u007A':
new_n = n.replace(i, chr(ord(i) - 32))
n = new_n
print(n)
#---------------------------------------------------------
#upper方法
n = input('输入一个字符串:')
print('变成对应的大写字母输出', n.upper())
7.输入一个小于1000的数字,产生对应的学号
n = input('输入一个小于1000的数字:')
print('py1901'+(n.rjust(3,'0')))
8.输入一个字符串,统计字符串中非数字字母的字符的个数
n = input('输入一个字符串:')
num = 0
for i in n:
if not (('\u0030' <= i <= '\u0039') or ('\u0041' <= i <= '\u005A') or ('\u0061' <= i <= '\u007A')):
num += 1
print('字符串中非数字字母的字符的个数:', num)
- 输入字符串,将字符串的开头和结尾变成'+',产生一个新的字符串
n = input('输入一个字符串:')
new_n = n.replace(n[0], '+')
n = new_n
new_m = n.replace(n[len(n) - 1], '+')
n = new_m
print('新的字符串:', n)
10.输入字符串,获取字符串的中间字符
n = input('输入一个字符串:')
if len(n) % 2 == 0:
print('字符串的中间字符:', n[len(n) // 2], n[(len(n) // 2) + 1])
else:
print('字符串的中间字符:', n[len(n) // 2])
11.写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
n = 'how are you? Im fine, Thank you!'
m = 'you'
for j in range(len(n)):
if n[j:(j+len(m))] == m:
print(j)
break
else:
print('--ValueError: substring not found')
12.获取两个字符串中公共的字符
n = 'aboc123'
m = 'huak3o'
l=[]
for i in n:
if i in m:
l.append(i)
str=''.join(l)
print('两个字符串中公共的字符:',str)