1. 生成一个包含数字1,2,3,...,99的列表,输出列表的值;输入一个2~9之间的正整数,查找列表中是否存在有这个数的倍数和数位上包含这个数字的数,若存在,将其从列表中删除,输出删除后的列表。(例如,输入"7",删除列表中7的倍数和数位上包含7的数,再输出列表。
a=list(range(1,100))
print(a)
b=int(input("请输入一个2-9的正整数"))
i=1
for i in a:
if i%b==0 or i%10==a or i/10==a:
a.remove(i)
print(a)
2. 有如下字典:
userDict = {'admin':'123456','administrator':'12345678','root':'password'},其键和值分别代表用户名与密码,请编程实现用户登录验证。用户输入用户名和密码,当用户名与密码和字典中中的某个键值对匹配时,显示”登录成功“,否则显示”登录失败“,登陆失败时允许重复输入三次。
userDict = {'admin':'123456','administrator':'12345678','root':'password'}
i=3
while i>0:
x=input("请输入账号")
y=input("请输入密码")
i=i-1
if x in userDict.keys():
if userDict[x]==y:
print("登录成功")
break
else:
print("登陆失败,还剩",i,"次")
else:
print("登陆失败")
3. 删除第2题用户密码字典中用户名为"admin"的元素,更新root用户的密码为"root123",增加一个用户"super",密码设为"super999"。
userDict = {'admin':'123456','administrator':'12345678','root':'password'}
del userDict['admin']
userDict['root'] = 'root123'
userDict['super'] = 'super999'
print(userDict)
4.有元组 T1=(‘ python ’,’java ’,'web编程 ’,’机器学习 ’,’ 图像处理 ’,’ 数据结构 ’,’ java ’,’ 人工智能 ’) ,编写代码实现下面功能:
( 1 )向元组添加元素‘操作系统’,是否成功
( 2 )分别用 for 、 while 语句,遍历输出元组元素
( 3 )统计‘java’在元组中出现的次数
( 4 )查找‘数据结构’在元组中的位置
( 5 )把元组转换成列表 L1
( 6 )把元组转换成字符串 S
( 7 )有元组 T2=(‘ 大数据 ’,’ 计科 ’,’ 软工 ’,’网工‘) ,连接元组 T1 和 T2 生成新元组 T3
T1=('python','java','web编程','机器学习','图像处理','数据结构','java','人工智能')
print("无法添加元素‘操作系统’,元组不可变")
for i in T1:
print(i)
print("====================================")
j=0
while j<len(T1):
x=T1[j]
j=j+1
print(x)
print("====================================")
print("‘数据结构’在元组中的位置是",T1.index('数据结构'))
print("====================================")
print("‘java’在元组中出现的次数是",T1.count('java'))
print("====================================")
L1=list(T1)
print(L1)
print("====================================")
S=str(T1)
print(S)
print("====================================")
T2=('大数据','计科','软工','网工')
T3=T1+T2
print(T3)