首页 > 其他分享 >18 字典 练习题

18 字典 练习题

时间:2024-09-25 20:51:54浏览次数:11  
标签:练习题 info 18 pwd 123 user print 输入 字典

练习题

#!/usr/bin/env python
# -*- coding:utf-8 -*-
""""""
# 1.请获取 "刘伟达"
"""
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
v = info['name'] #通过键进行获取
print(v)
"""
# 2. 请输出所有键
"""
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for i in info.keys():
    print(i)
"""

# 3. 请输出所有键和值

# v = "1+3"
# a,b = v.split('+') # [1,3] 将1赋值给a , 3赋值给b
# print(a,b)

# a,b = (1,3,)
# print(a,b)

# info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
# for a,b in info.items():
#     print(a,b)

# 3. 请输出所有键和值,并让用户输入 name/age/gender/hobby,根据用户输入输出对应的值。
"""
info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
for k,v in info.items():
    print(k,v)
key = input('请输入键:') # "name"
print(info[key]) # info["name"]
"""

# 4. 给你一个空字典,请在空字典中添加数据: k1:1,k2:2,k3:3
"""
info = {}
info['k1'] = "1"
info['k2'] = 2
info['k3'] = 3
print(info)
"""

# 5. 给你一个空字典,请让用户输入:key,value,将输入的key和value添加到字典中。
# info = {}
# k = input('请输入key:')
# v = input('请输入value:')
# info[k] = v
# print(info)
# 6. 给你一个空字典,请一直让用户输入:key,value,将输入的key和value添加到字典中,直到用户输入 N ,则表示不再输入。
"""
info = {}
while True:
    k = input('请输入key:')
    if k == 'N':
        break
    v = input('请输入value:')
    info[k] = v
print(info)
"""

# 7. 请用代码实现
"""
    message = "k1|v1,k2|v2,k3|123......." # ,k3|123
    
    info = {'k1':'v1','k2':'v2','k3':'123'}

info = {}
message = "k1|v1,k2|v2,k3|123"
for item in message.split(','): # ["k1|v1","k2|v2","k3|123"]
    v1,v2 = item.split('|')
    info[v1] = v2
print(info)
"""

# 8. 数据类型嵌套:int/bool/str/list/tuple/dict
# li = [11,22,33,True,[11,2],(11,2,[11,22],33,),{'k1':'v1','k2':(11,22,3)}]
"""
info = {
    'k1':'v1',
    'k2':True,
    'k3':1,
    'k4':(11,22,33),
    'k5':[11,22,33],
    'k6':{'kk':'vv'},
    1:{'kk':'vv'},
    False:{'kk':'vv'},
    # [11,2]:{'kk':'vv'}, # 不可哈希
    (11,2):{'kk':'vv'},
    # {'k1':'v2'}:{'kk':'vv'}, # 不可哈希
}
print(info)
"""
# data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 93]
# 获取3
# v = data[2]['k4'][1][1]
# print(v)
# 在k4对应的列表第0个位置插入一个 9

# data[2]['k4'].insert(0,9)
# print(data)


# 9. 创建出一个用户列表,然后让用户输入用户名和密码进行登陆。
"""
    user_list = [
        {'user':'alex','pwd':'123'},
        {'user':'oldboy','pwd':'123'},
        {'user':'lishaoqi','pwd':'1123'},
        {'user':'liqihang','pwd':'123'},
        {'user':'xxx','pwd':'123'}, # N
    ]

"""
# 构建用户列表
"""
user_list = []
while True:
    u = input('请输入用户名:') # N
    if u == "N":
        break
    p = input('请输入密码:')
    # user_info = {}
    # user_info['user'] = u
    # user_info['pwd'] = p
    user_info = {'user':u,'pwd':p}
    user_list.append(user_info)
"""

"""
user_list = [{'user': 'alex', 'pwd': '123'}, {'user': 'oldboy', 'pwd': '123'}, {'user': 'lishaoqi', 'pwd': '123'}]
username = input('请输入用户名:') # oldboy
password = input('请输入密码:') # 123
message = "登陆失败"
for item in user_list:
    if item['user'] == username and item['pwd'] == password:
        message = '登陆成功'
        break
print(message)
"""


# 10. 有序
# 有序:元组/列表
# 无序:字典(py3.6之后字典就是有序了)



标签:练习题,info,18,pwd,123,user,print,输入,字典
From: https://www.cnblogs.com/jhchena/p/18432180

相关文章

  • 17 字典公共功能
    1、leninfo={"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}print(len(info))2、索引info={"name":'刘伟达','age':18,'gender':'男','......
  • P4447 [AHOI2018初中组] 分组
    [AHOI2018初中组]分组题目描述小可可的学校信息组总共有$n$个队员,每个人都有一个实力值$a_i$。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的$n$个队员分成若干个小组去参加这场比赛。但是每个队员都不会愿意与实力跟自己过于......
  • [CF1842H]Tenzing and Random Real Numbers
    题面原题传送门题面机翻有\(n\)个介于0和1之间(包括0和1)的均匀随机实变量,记为\(x_1,x_2,\ldots,x_n\)。Tenzing有\(m\)个条件。每个条件的形式为\(x_i+x_j\le1\)或\(x_i+x_j\ge1\)。Tenzing想要知道所有条件都满足的概率,模为\(998~244~353\)。形式上......
  • 信息安全工程师(18)常见密码算法
    前言  常见的密码算法主要分为三大类:对称加密算法、非对称加密算法和摘要算法。一、对称加密算法    对称加密算法,又称为秘密密钥算法或单密钥算法,是指加密和解密使用相同密钥的加密方式。这种算法的特点是加密速度快,适用于大量数据的加密。常见算法:AES(Ad......
  • ECE-GY 6183 Real-Time Digital Signal Processing
    Real-Time Digital Signal Processing LabECE-GY 6183 / ECE-UY 4163Fall 2024This course is an introductiontothe real-time implementationofdigital signal processing (DSP) algorithms, with an emphasis on audio signal processing an......
  • Go从入门到放弃之map(字典)
    字典声明和初始化Go语言中提供的映射关系容器为map,map也是个无序集合,底层不会按照元素添加顺序维护元素的存储顺序Go语言中 map的定义语法如下:KeyType:表示键的类型。ValueType:表示键对应的值的类型。map[KeyType]ValueTypemap类型的变量默认初始值为nil,需要使用make()函数来......
  • 【2024潇湘夜雨】WIN 11_IoT_Ent_LTSC_2024_24H2.26100.1876软件选装纯净特别版9.25
    【系统简介】=============================================================1.本次更新母盘来自WIN11_IoT_Ent_LTSC_2024_24H2.26100.1876.2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能部分优化不适用。3.OS版本号......
  • 解读MySQL8.0数据字典重构源码
    摘要:本文对社区MySQL5.7到8.0演进过程中数据字典DD的重构(缓存,持久化),AtomicDDL的关键实现进行了分析。本文分享自华为云社区《【华为云MySQL技术专栏】MySQL8数据字典重构源码解读》,作者:GaussDB数据库1.背景介绍在MySQL5.7版本的使用实践过程中,我们很容易遇到DDL崩溃后导致数......
  • SH17:个人防护设备检测数据集(猫脸码客 第189期)
    SH17DatasetforPPEDetection一、引言在当今快速发展的工业社会中,工作场所事故仍频繁发生,对人类安全构成重大威胁,尤其是在建筑、制造等高风险行业中。为了有效减少这些事故带来的伤害,个人防护设备(PersonalProtectiveEquipment,PPE)的正确使用成为了关键措施之一。然而,传统的人......
  • 9月18日 智能ai的代码补全
    在搜索java知识时偶然看到一篇写idea插件的十分好用,抱着试试的态度在插件中找到安装在设置中找到插件,搜索该插件的名字然后点击安装,将会自动出现在左侧的状态栏中,在使用过程中会自动出现可能需要补全的代码只需按tab建即可自动补全,比如输入完这些,基本上就可以开启tabtabtab模式了,t......