Python-复习-习题-13
复习
dict: dic = {'name':'alex'}
增:dic['age'] = 21 存在就覆盖
dic.setdefault() 存在什么也不做,没有就增加
删除:pop()按照key删除,有返回值
clear
del dic['name']
popitem()随机删除 返回的是元祖
改 update #覆盖添加
查
dic.keys()
dic.values()
dic.items()
for k,v in dic.items():
print(k,v)
dic.get(key,None) #没有值返回后面的参数none
习题
''' 3、元素分类有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。 即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}''' li= [11,22,33,44,55,66,77,88,99,90] dic ={} l_greater=[] #大于66的所有值列表 l_less=[] #小于66的所有值列表 for i in li:if i == 66:continueif i > 66 :l_greater.append(i)else :l_less.append(i) dic.setdefault('k1',l_greater) dic.setdefault('k2',l_less) print(dic) # 输出:{'k1': [77, 88, 99, 90], 'k2': [11, 22, 33, 44, 55]} ''' 4、输出商品列表,用户输入序号,显示用户选中的商品商品 li = ["手机", "电脑", '鼠标垫', '游艇'] 要求:1:页面显示 序号 + 商品名称,如:1 手机2 电脑…2: 用户输入选择的商品序号,然后打印商品名称3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 4:用户输入Q或者q,退出程序。''' flag = True while flag:li = ["手机", "电脑", "鼠标垫", "游艇"]for i in li:print('{}\t\t{}'.format(li.index(i)+1,i))num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:')if num_of_chioce.isdigit():num_of_chioce = int(num_of_chioce)if num_of_chioce > 0 and num_of_chioce <= len(li):print(li[num_of_chioce-1])else:print('请输入有效数字')elif num_of_chioce.upper() == 'Q':breakelse:print('请输入数字')
index()
函数用于从列表中找出某个值第一个匹配项的索引位置。
语法
index()方法语法:
list.index(obj)
参数
- obj -- 查找的对象。
返回值
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
实例
以下实例展示了 index()函数的使用方法:#!/usr/bin/python3 list1 = ['Google', 'Runoob', 'Taobao'] print ('Runoob 索引值为', list1.index('Runoob')) print ('Taobao 索引值为', list1.index('Taobao')) 以上实例输出结果如下:Runoob 索引值为 1 Taobao 索引值为 2
描述
index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
语法
index()方法语法:
str.index(str, beg=0, end=len(string))
参数
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则抛出异常。
实例
以下实例展示了index()方法的实例:#!/usr/bin/python3 str1 = "Runoob example....wow!!!" str2 = "exam";print (str1.index(str2)) print (str1.index(str2, 5)) print (str1.index(str2, 10)) 以上实例输出结果如下(未发现的会出现异常信息):7 7 Traceback (most recent call last):File "test.py", line 8, in <module>print (str1.index(str2, 10)) ValueError: substring not found
Python3 字符串格式化
字符串的格式化方法分为两种,分别为占位符(%)和format方式。占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛。
一 占位符(%)
%d
实例(Python3.0+):
age = 29 print("my age is %d" %age) #my age is 29
%s
实例(Python3.0+):
name = "makes" print("my name is %s" %name) #my name is makes
%f
实例(Python3.0+):
print("%6.3f" % 2.3) #2.300 print("%f" %2.3) #2.300000
二 format方法
位置映射
实例(Python3.0+):
print("{}:{}".format('192.168.0.100',8888)) #192.168.0.100:8888
关键字映射
实例(Python3.0+):
print("{server}{1}:{0}".format(8888,'192.168.1.100',server='Web Server Info :')) #Web Server Info :192.168.1.100:8888
元素访问
实例(Python3.0+):
print("{0[0]}.{0[1]}".format(('baidu','com'))) #baidu.com
填充对齐
- ^、<、>分别是居中、左对齐、右对齐
实例1(Python3.0+):
print("{0}*{1}={2:0>2}".format(3,2,2*3)) #3*2=06print("{:*^30}".format('centered')) #***********centered***********
实例2(Python3.0+):九九乘法表
for i in range(1,10):a = 1while a <= i:print("{0}*{1}={2:0>2}".format(a,i,a*i),end="\t")a +=1print()""" 1*1=01 1*2=02 2*2=04 1*3=03 2*3=06 3*3=09 1*4=04 2*4=08 3*4=12 4*4=16 1*5=05 2*5=10 3*5=15 4*5=20 5*5=25 1*6=06 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=07 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=08 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=09 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 """
精度设置
实例(Python3.0+):
print("{:.3f}".format(2.1415)) #2.142 print("{:.10f}".format(3.1415)) #3.1415000000
转载于:https://www.cnblogs.com/LXL616/p/10633952.html
Python-复习-习题-13相关推荐
- 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc
C语言程序设计第轮复习习题 第1章 C语言概述.以下叙述正确的是 . A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现 ...
- matlab期末复习资料,MATLAB期末复习习题及答案
MATLAB期末复习习题及答案 13, y=sin(x),x从0到2 , x=0.02 ,求y的最大值.最小值.均值和标准差.(应用max,min,mean,std) 14, 参照课件中例题的方法,计 ...
- 北京理工大学操作系统复习——习题+知识点
文章目录 传送门 前言 ppt习题+课后习题汇总 第1章 操作系统概论 操作系统性能指标计算 第2章 进程管理 进程调度算法 课后2-9:最短作业优先 课后2-12:四种算法比较 课后2-13:轮转与 ...
- Python入门习题大全——人生的不同阶段
Python入门习题大全--索引 设置变量 age 的值,再编写一个 if-else-else 结构,根据 age 的值判断处于人生的哪个阶段. 如果一个人的年龄小于 2 岁,就打印一条消息,指出他是 ...
- python浓缩(13)面向对象编程
为什么80%的码农都做不了架构师?>>> 本章主题 ? 引言 ? 面向对象编程 ? 类 ? 实例 ? 绑定与方法调用 ? 子类,派生和继承 ? 内建函数 ? 定制类 ? 私有性 ...
- [强化学习代码笔记]Python复习
文章目录 Python复习 1. 介绍 2. 编写规范 3. 基本语法 一切都是对象 查看帮助 空/否定 保留字 as assert del try...except...finally global ...
- 【python】习题第9周
[python]习题 第9周 22秋季Python第9周作业 函数题 6-1 完数统计 6-2 偶数是两个素数的和 6-3 浮点数的十进制转二进制 6-4 实现象棋中相的走法 6-5 富翁与骗子 - ...
- 【python】习题 6-10周
[python]习题 2 22秋季Python第6周作业 python列表知识 7-1 朗诵比赛得分计算 7-2 列表排序.逆序 7-3 sdut-求整数的位数及各位数字之和 7-4 合并两个列表并去 ...
- Python复习笔记——基础知识
Python复习笔记-基础知识 文章目录 Python复习笔记-基础知识 Python变量 基于值的内存管理方式 赋值语句的执行过程 Python定义变量名的规范 运算符和表达式 加+ 乘* 除/ % ...
- Python入门习题大全——电影票
Python入门习题大全--索引 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费 3~12岁的观众为10美元 超过12岁的观众为15美元 请编写一个循环,在其中询问用户的年龄,并指出其票 ...
最新文章
- npc一定不能多项式时间内解决吗_P, NP, NPC 和 NPhard
- 从架构到代码:软件开发最新趋势解析
- 垃圾回收算法优缺点对比
- Android 驱动(15)---如何修改USB驱动能力
- python百度关键词爬虫_python批量获取百度关键词相关结果数
- 配置mysql复制基本步骤
- decodeURI decodeURIComponent
- python3笔记-文件操作
- 进销存excel_excel进销存仓库表格同步手机操作
- 魔兽世界模型文件.m2 在D3D下的渲染
- HTML关闭网页弹出窗口代码
- 听音室-HIFI入门之10张公认的经典发烧碟
- 对马科维兹投资组合理论的总结
- used in key specification without a key length
- ACS运动控制:ACSPL+ 总结
- 重叠头像最简单实现(RecyclerView实现)
- CSS动画:transition画一个爱心
- win10把控制声音改成和win7一样
- 计算机教学设计模板语文,全国“xx杯”计算机类说课大赛一等奖作品说课教学设计精品模板.docx...
- 融云 IM 在 Electron 平台上的设计实践
热门文章
- 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
- 游戏可以html+上运行吗,运行多个,如果在HTML游戏
- java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
- 卷积核权值初始化_Pytorch卷积层手动初始化权值的实例
- Linux、Ubuntu、CentOS安装和配置zsh
- LINUX矩阵键盘简单介绍,stm32矩阵键盘原理图及程序介绍
- 前台文件PHP完善步骤,ThinkPHP使用步骤
- python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网
- quarz设置定时器任务的有效时间段_quartz定时任务时间设置
- js中比较到期时间和当前时间