复习

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 字符串格式化

https://www.cnblogs.com/lvcm/p/8859225.html

字符串的格式化方法分为两种,分别为占位符(%)和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. ^、<、>分别是居中、左对齐、右对齐

实例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相关推荐

  1. 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc

    C语言程序设计第轮复习习题 第1章 C语言概述.以下叙述正确的是 . A.在C程序中,main函数必须位于子程序的最前面 B.C程序的每一行中只能写一条语句 C.在对一个C程序进行编译的过程中,可发现 ...

  2. matlab期末复习资料,MATLAB期末复习习题及答案

    MATLAB期末复习习题及答案 13, y=sin(x),x从0到2 , x=0.02 ,求y的最大值.最小值.均值和标准差.(应用max,min,mean,std) 14, 参照课件中例题的方法,计 ...

  3. 北京理工大学操作系统复习——习题+知识点

    文章目录 传送门 前言 ppt习题+课后习题汇总 第1章 操作系统概论 操作系统性能指标计算 第2章 进程管理 进程调度算法 课后2-9:最短作业优先 课后2-12:四种算法比较 课后2-13:轮转与 ...

  4. Python入门习题大全——人生的不同阶段

    Python入门习题大全--索引 设置变量 age 的值,再编写一个 if-else-else 结构,根据 age 的值判断处于人生的哪个阶段. 如果一个人的年龄小于 2 岁,就打印一条消息,指出他是 ...

  5. python浓缩(13)面向对象编程

    为什么80%的码农都做不了架构师?>>>    本章主题 ? 引言 ? 面向对象编程 ? 类 ? 实例 ? 绑定与方法调用 ? 子类,派生和继承 ? 内建函数 ? 定制类 ? 私有性 ...

  6. [强化学习代码笔记]Python复习

    文章目录 Python复习 1. 介绍 2. 编写规范 3. 基本语法 一切都是对象 查看帮助 空/否定 保留字 as assert del try...except...finally global ...

  7. 【python】习题第9周

    [python]习题 第9周 22秋季Python第9周作业 函数题 6-1 完数统计 6-2 偶数是两个素数的和 6-3 浮点数的十进制转二进制 6-4 实现象棋中相的走法 6-5 富翁与骗子 - ...

  8. 【python】习题 6-10周

    [python]习题 2 22秋季Python第6周作业 python列表知识 7-1 朗诵比赛得分计算 7-2 列表排序.逆序 7-3 sdut-求整数的位数及各位数字之和 7-4 合并两个列表并去 ...

  9. Python复习笔记——基础知识

    Python复习笔记-基础知识 文章目录 Python复习笔记-基础知识 Python变量 基于值的内存管理方式 赋值语句的执行过程 Python定义变量名的规范 运算符和表达式 加+ 乘* 除/ % ...

  10. Python入门习题大全——电影票

    Python入门习题大全--索引 有家电影院根据观众的年龄收取不同的票价: 不到3岁的观众免费 3~12岁的观众为10美元 超过12岁的观众为15美元 请编写一个循环,在其中询问用户的年龄,并指出其票 ...

最新文章

  1. npc一定不能多项式时间内解决吗_P, NP, NPC 和 NPhard
  2. 从架构到代码:软件开发最新趋势解析
  3. 垃圾回收算法优缺点对比
  4. Android 驱动(15)---如何修改USB驱动能力
  5. python百度关键词爬虫_python批量获取百度关键词相关结果数
  6. 配置mysql复制基本步骤
  7. decodeURI decodeURIComponent
  8. python3笔记-文件操作
  9. 进销存excel_excel进销存仓库表格同步手机操作
  10. 魔兽世界模型文件.m2 在D3D下的渲染
  11. HTML关闭网页弹出窗口代码
  12. 听音室-HIFI入门之10张公认的经典发烧碟
  13. 对马科维兹投资组合理论的总结
  14. used in key specification without a key length
  15. ACS运动控制:ACSPL+ 总结
  16. 重叠头像最简单实现(RecyclerView实现)
  17. CSS动画:transition画一个爱心
  18. win10把控制声音改成和win7一样
  19. 计算机教学设计模板语文,全国“xx杯”计算机类说课大赛一等奖作品说课教学设计精品模板.docx...
  20. 融云 IM 在 Electron 平台上的设计实践

热门文章

  1. 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
  2. 游戏可以html+上运行吗,运行多个,如果在HTML游戏
  3. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
  4. 卷积核权值初始化_Pytorch卷积层手动初始化权值的实例
  5. Linux、Ubuntu、CentOS安装和配置zsh
  6. LINUX矩阵键盘简单介绍,stm32矩阵键盘原理图及程序介绍
  7. 前台文件PHP完善步骤,ThinkPHP使用步骤
  8. python创建和控制的实体称为_Python eds包_程序模块 - PyPI - Python中文网
  9. quarz设置定时器任务的有效时间段_quartz定时任务时间设置
  10. js中比较到期时间和当前时间