python随堂检测4

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值