1、设计:编写一个程序,能够对用户输入的密码进行如下判断:
两次输入结果一致,才能进行情况的验证
如果不符合密码编写程序给出提示信息要求重新输入
f = 1
while f:
mima = str(input('第一次输入'))
mima2 = str(input('第二次输入'))
for i in range(len(mima)):
if mima[i] != mima2[i]:
print('重新输入')
break
if i==len(mima)-1:
print('登录成功')
f=0
2、编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。
str1 = str(input())
list1 = []
def change(str):
for i in range(len(str)):
if 97 <= ord(str[i]) <= 122:
list1.append(chr(ord(str[i])-32))
elif 65 <= ord(str[i]) <= 90:
list1.append(chr(ord(str[i])+32))
return ''.join(list1)
print(change(str1))
3、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。
d = {'1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':'玖','.':'点'}
n = str(input())
list1 = []
b = n.split('.')//用点把n分成两部分
c=len(b[0])-1 //c用来储存第几位
for i in range(len(n)):
list1.append(d[n[i]])
if c==1:
list1.append('拾')
if c==2:
list1.append('佰')
if c==3:
list1.append('仟')
if c==4:
list1.append('万')
c=c-1
print(''.join(list1))//使用join函数变成字符串输出
4、给定一个字符串s和一个数k,试用正则表达式判断该字符串是否包含长度至少为k的重复子串.例如,输入'allochirally',3,应当返回True,因为 'allochirally'含有重复的 'all'子串。
import re
def search(pattern, string):
x = re.search(pattern, string)
if x != None:
print(True)
str = str(input('输入字符串'))
k = int(input('输入长度'))
for i in range(len(str)-k+1):
for j in range(i+k,len(str)-k+1):
search(str[i:i + k], str[j:j+k])//使用search函数
5、编写一个程序,该程序从控制台接受一个逗号分隔的数字序列,并生成一个列表和一个包含每个数字的元组。假设向该程序提供了以下输入:
a = input()
a = a.split(',')
print(a)
print(tuple(a))
6、您需要编写一个程序来按升序对(名称,年龄,分数)元组进行排序,其中名称是字符串,年龄和分数是数字。元组由控制台输入。
list1 = []
while 1:
a = input('请输入名称,年龄,分数(输入回车退出)')
if not a:
break
list1.append(tuple(a.split(',')))
print(sorted(list1))//sorted函数排序



