本文主要是介绍国庆作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)
例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**
str1 = input('请输入一个字符串:')print(str1[1::2])
- 输入用户名,判断用户名是否合法(用户名长度6~10位)
str2 = input('请输入用户名:')
if 6 <= len(str2) <= 10:print('你输入用户名合法')
else:print('你输入的用户名不合法(用户名长度6~10位)')
-
输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)
例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法
str3 = input('请输入用户名:') for x in str3:if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':continueelse:print('输入的用户名不合法:(用户名中只能由数字和字母组成) ')break else:print('合法')
-
输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)
例如: ‘abc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法
str4 = input('请输入一个用户名:') count_num = 0 count_a = 0 if 'A' <= str4[0] <= 'Z':for i in range(1, len(str4)):if 'a' <= str4[i] <= 'z' or 'A' <= str4[i] <= 'Z' or '0' <= str4[i] <= '9':if '0' <= str4[i] <= '9':count_num += 1else:count_a += 1continueelse:print("不合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)")breakelse:if count_a != 0 and count_num != 0:print("合法")else:print("不合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)") else:print("不合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)")
-
输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串
例如:输入**‘abc1shj23kls99+2kkk’** 输出:'123992’
str5 = input('输入一个字符串:') str0 = '' for x in str5:if '0' <= x <= '9':str0 += x print("'", str0, "'", sep='')
-
输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)
例如: 输入**‘a2h2klm12+’ ** 输出 'A2H2KLM12+'
str6 = input('请输入一个字符串:') # 方法一 print(str6.upper()) # 方法二 str = '' for x in str6:if 'a' <= x <= 'z':str += chr(ord(x) - 32)else:str += x print(str)
-
输入一个小于1000的数字,产生对应的学号
例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**
str7 = input('请输入一个小于1000的数字:') str = 'py1901' if 0 <= int(str7) <= 1000:if len(str7) == 1:print(str+'00'+str7)elif len(str7) == 2:print(str+'0'+str7)elif len(str7) == 3:print(str+str7)
-
输入一个字符串,统计字符串中非数字字母的字符的个数
例如: 输入**‘anc2+93-sj胡说’** 输出:4 输入**’===’** 输出:3
str8 = input('请输入一个字符串:') count = 0 for x in str8:if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':continueelse:count += 1 print(count)
-
输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串
例如: 输入字符串**‘abc123’, 输出’+bc12+’**
str9 = input('请输入一个字符串:') str = '' if len(str9) == 0:print('') elif len(str9) == 1:print('+') elif len(str9) == 2:print('++') else:for x in str9[1:len(str9)-1]:str += xprint(f'+{str}+')
-
输入字符串,获取字符串的中间字符
例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**
str10 = input('请输入字符串:')
if len(str10) & 1 == 1:print(str10[len(str10)//2])
else:print(str10[len(str10)//2-1]+str10[len(str10)//2])
- 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)
例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8
str1 = 'how are you? Im fine, Thank you!'
arg = 'you'
for x in range(len(str1)-len(arg)+1):if str1[x:x + len(arg)] == arg:print("位置", x)break
else:
print('没有找到')
- 获取两个字符串中公共的字符
例如: 字符串1为:abc123, 字符串2为: huak3 , 打印:公共字符有:a3
s1 = input('请输入字符串1:')
s2 = input('请输入字符串2:')
str12 = ''
for x in s1:if x in s2:str12 += x
print(str12)
这篇关于国庆作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!