当前位置: 首页 > news >正文

【Python】字典练习

python期考练习

目录

1. 首都名​编辑

2. 摩斯电码

3. 登录

4. 学生的姓名和年龄​编辑

5. 电商

6. 学生基本信息

7. 字母数


1. 首都名

初始字典 (可复制) :

d={"China":"Beijing","America":"Washington","Norway":"Oslo","Japan":"Tokyo","Germany":"Berlin","Canada":"Ottawa","France":"Paris","Thailand":"Bangkok"}

d={"China":"Beijing","America":"Washington","Norway":"Oslo","Japan":"Tokyo","Germany":"Berlin","Canada":"Ottawa","France":"Paris","Thailand":"Bangkok"}
k=input()d1={k.lower():b for k,b in d.items()}
if k.lower() in d1:print(d1[k.lower()])
else:print("未查询到国家名")

2. 摩斯电码

dicPwd = {'A' : '*-', 'B' : '-***', 'C' : '-*-*', 'D' : '-**', 'E' : '*', 'F' : '**-*', 'G' : '--*',
          'H' : '***', 'I' : '**', 'J' : '*---', 'K' : '-*-', 'L' : '*-**', 'M' : '--', 'N' : '-*',
          'O' : '---', 'P' : '*--*', 'Q' : '--*-', 'R' : '*-*', 'S' : '***', 'T' : '-', 'U' : '**-',
          'V' : '***-', 'W' : '*--', 'X' : '-**-', 'Y' : '-*--', 'Z' : '--**'}

dicPwd = {'A' : '*-', 'B' : '-***', 'C' : '-*-*', 'D' : '-**', 'E' : '*', 'F' : '**-*', 'G' : '--*','H' : '***', 'I' : '**', 'J' : '*---', 'K' : '-*-', 'L' : '*-**', 'M' : '--', 'N' : '-*','O' : '---', 'P' : '*--*', 'Q' : '--*-', 'R' : '*-*', 'S' : '***', 'T' : '-', 'U' : '**-','V' : '***-', 'W' : '*--', 'X' : '-**-', 'Y' : '-*--', 'Z' : '--**'}
a=input()
a=a.upper()
n=list(a)
for i in a:print(dicPwd[i])

3. 登录

d={'John':123,'Marry':111,'Tommy':123456}
a=input()
b=eval(input())if a in d:        #字典无序,直接if即可,无需遍历if b==d[a]:print('登录成功')else:print('密码不正确')
else:print('用户名不正确')


4. 学生的姓名和年龄​​​​​​​

dic_student={}
dic_student['王建']=18
dic_student['张云']=19
dic_student['张秋雨']=18
dic_student['刘欢']=17
dic_student['姜宇']=19for a,b in dic_student.items():print(a,b)

5. 电商

d={'方糖':99,'X1':499,'魔盒':399,'曲奇':299}
for k,v in d.items():print(f'{k}:{v}元')avg=round(sum(d.values())/len(d))
print(avg)ls=sorted(d.items(),key=lambda x:x[1],reverse=True)
print(ls[0][0])

6. 学生基本信息

d={'李宁':['男',19],'杨洋':['女',18],'张帆':['男',18],'许可可':['女',20],'王小':['女',19],'陈曦':['女',19]}counts={}
names=[]
for a,b in d.items():counts[b[0]]=counts.get(b[0],0)+1print(counts['男'])
print(counts['女'])for a,b in d.items():if b[1]>18:print(a,end=' ')

7. 字母数

d={}
n=input()
for i in n:if i.isalpha():i=i.lower()d[i]=d.get(i,0)+1
ls=sorted(d.items(),key=lambda x:x[1],reverse=True)
print(ls)

相关文章:

  • 深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis
  • 冒泡排序写法
  • javaEE——Servlet
  • 探索哈希函数:数据完整性的守护者
  • 线性代数笔记
  • 软考系统架构师高效备考方法论
  • Python从零学习笔记(1)
  • 接口测试流程及测试点!
  • JS数据处理(冒泡寻找对象里面有个Key相同的值并处理相关数据)
  • slot插槽详解及动态插槽的使用
  • 全网最详细,零基础学会AI绘画Stable Diffusion,学不会来打我!
  • 【第二套】华为 2024 年校招-硬件电源岗
  • Pandas_DataFrame读写详解:案例解析(第24天)
  • 基于Datax开发支持瀚高数据库的插件_插件开发_以及部署---国产瀚高数据库工作笔记006
  • Find My随身WiFi|苹果Find My技术与随身WiFi结合,智能防丢,全球定位
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CSS 三角实现
  • echarts花样作死的坑
  • ES6 学习笔记(一)let,const和解构赋值
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript异步流程控制的前世今生
  • Mac转Windows的拯救指南
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • python学习笔记 - ThreadLocal
  • ReactNativeweexDeviceOne对比
  • ViewService——一种保证客户端与服务端同步的方法
  • vue-loader 源码解析系列之 selector
  • 聊聊sentinel的DegradeSlot
  • 浏览器缓存机制分析
  • 全栈开发——Linux
  • 如何进阶一名有竞争力的程序员?
  • 三栏布局总结
  • 消息队列系列二(IOT中消息队列的应用)
  • 责任链模式的两种实现
  • Hibernate主键生成策略及选择
  • ​ubuntu下安装kvm虚拟机
  • #stm32整理(一)flash读写
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (a /b)*c的值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (HAL库版)freeRTOS移植STMF103
  • (LeetCode C++)盛最多水的容器
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (八)c52学习之旅-中断实验
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (新)网络工程师考点串讲与真题详解
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .htaccess配置重写url引擎
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net 路由处理厉害了
  • .NET 中什么样的类是可使用 await 异步等待的?