python第二天练习题
#字符串类型习题# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)# 1) 移除 name 变量对应的值两边的空格,并输出处理结果# name = " aleX"# print(name.strip())# # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果 # name = "aleX"# print(name.startswith('al'))# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 # name = "aleX"# print(name.endswith('X'))# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果# name = "aleX"# print(name.replace('l','p'))# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。# name = "aleX"# print(name.split('l'))# 6) 将 name 变量对应的值变大写,并输出结果 # name='alex'# print(name.upper())# 7) 将 name 变量对应的值变小写,并输出结果 # 8) 请输出 name 变量对应的值的第 2 个字符?# name='alex'# print(name[1])# 9) 请输出 name 变量对应的值的前 3 个字符?# name='alex'# print(name[:3])# 10) 请输出 name 变量对应的值的后 2 个字符? # name='alex'# print(name[:-2])# 11) 请输出 name 变量对应的值中 “e” 所在索引位置? # name='alex'# print(name.find('e'))# 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo# name='alex'# print(name[:3]) 列表练习题
# 1. 有列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量# data=['alex',49,[1900,3,18]]# print(data[0])# print(data[1])# print(data[2])# 2. 用列表模拟队列#先进先出append,pop# l1=[]# l1.append('one')# l1.append('two')# l1.append('three')# print(l1)# print(l1.pop(0))# print(l1.pop(0))# print(l1.pop(0))# 3. 用列表模拟堆栈:先进后出# l1=[]# l1.append('one')# l1.append('two')# l1.append('three')# print(l1.pop())# print(l1.pop())# print(l1.pop())#或者# l1=[]# l1.insert(0,'one')# l1.insert(0,'two')# l1.insert(0,'three')# print(l1)# print(l1.pop(0))# print(l1.pop(0))# print(l1.pop(0)) # 4. 有如下列表,请按照年龄排序(涉及到匿名函数)# l=[# {'name':'alex','age':84},# {'name':'oldboy','age':73},# {'name':'egon','age':18},# ]## l.sort(key=lambda item:item['age'])# print(l)
#简单购物车,要求如下:##实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入msg_dic={'apple':10,'tesla':100000,'mac':3000,'lenovo':30000,'chicken':10,}l=[]count=0for i in msg_dic: print(i, msg_dic[i])while count<3: name=input('请输入商品名:') if name not in msg_dic: print('用户不存在') count+=1 continue num=input('请输入购买数量:') if num.isdigit():#判断输入的是否是纯数字 l.append((name, msg_dic[name], int(num)))#为先前定义的l列表追加数据 print(l) else: print('购买数量请输入数字')
# 字典习题:# 1 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],# 将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中## 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}# a={'k1':[],'k2':[]}# b=[11,22,33,44,55,66,77,88,99,90]# for i in b:# if i>66:# a['k1'].append(i)# else:# a['k2'].append(i)# print(a)# 2 统计s='hello alex alex say hello sb sb'中每个单词的个数# 结果如:{'hello': 2, 'alex': 2, 'say': 1, 'sb': 2}# s='hello alex alex say hello sb sb'# l=s.split()# dic={}# for i in l:# if i in dic:# dic[i]+=1# else:# dic[i]=1# print(dic) # a=0# while True:# if a > 2:# exit()# else:# name,password = ("liang","123")# username=input("请输入用户名:")# userpassword=input("请输入密码:")# if username == name and userpassword == password:# print("欢迎进入国际购物中心!")# break# else:# aa=2-a# print("登录失败,请重启登录")# print("您还有%s次登录机会" % aa)# a+=1 # 集合习题# 一.关系运算# 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合# pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}# linuxs={'wupeiqi','oldboy','gangdan'}# 1. 求出即报名python又报名linux课程的学员名字集合# 2. 求出所有报名的学生名字集合# 3. 求出只报名python课程的学员名字# 4. 求出没有同时这两门课程的学员名字集合 # pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}# linuxs={'wupeiqi','oldboy','gangdan'}# print(pythons&linuxs)# 即报名python又报名linux课程的学员名字集合# print(pythons|linuxs)#求出所有报名的学生名字集合# print(pythons-linuxs)#求出只报名python课程的学员名字# print(pythons ^ linuxs)#求出没有同时这两门课程的学员名字集合
# 1. 有列表l=['a','b',1,'a','a'],列表元素均为可hash类型,去重,得到新列表,且新列表无需保持列表原来的顺序## 2.在上题的基础上,保存列表原来的顺序## 3.去除文件中重复的行,肯定要保持文件内容的顺序不变# 4.有如下列表,列表元素为不可hash类型,去重,得到新列表,且新列表一定要保持列表原来的顺序## l=[# {'name':'egon','age':18,'sex':'male'},# {'name':'alex','age':73,'sex':'male'},# {'name':'egon','age':20,'sex':'female'},# {'name':'egon','age':18,'sex':'male'},# {'name':'egon','age':18,'sex':'male'},# ] # l=['a','b',1,'a','a']# print(list(set(l)))#加list是集合转换成列表类型# l=['a','b',1,'a','a']# l_new=list()# s=set()#定义一个空集合# for item in l:# if item not in s:# s.add(item)# l_new.append(item) # l = [# {'name': 'egon', 'age': 18, 'sex': 'male'},# {'name': 'alex', 'age': 73, 'sex': 'male'},# {'name': 'egon', 'age': 20, 'sex': 'female'},# {'name': 'egon', 'age': 18, 'sex': 'male'},# {'name': 'egon', 'age': 18, 'sex': 'male'},# ]# l_new = list()# s = set()# for item in l:# res = (item['name'], item['age'], item['sex'])# if res not in s:# s.add(res)# l_new.append(item)# # print(l_new)
转载于:https://www.cnblogs.com/lingmei/p/7510535.html
python第二天练习题相关推荐
- 《Python编程:从入门到实践》第二章练习题
<Python编程:从入门到实践>第二章练习题 <Python编程:从入门到实践>第二章练习题 1-1 简单消息 2-2 多条简单消息 2-3 个性化消息 2-4 调整名字的大 ...
- 计算机二级Python第二弹课后题来袭!冲冲冲!!!
一.选择题 1.以下哪个选项不是Python语言的保留字?(C) A.False B.and C.true D.if 2.s="0123456789",以下哪个 ...
- Python 初学者趣味练习题汇编(共42题,中文版)
Python 初学者趣味练习题汇编 作为一枚Python初学者,我在学习Python的过程中做了大量的练习.同时,这些练习大部分都非常有趣,让我能够保持兴趣坚持下来,为了让学弟学妹们能够获得一份较好的 ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...
- python基础编程练习题_Python随笔18:Python基础编程练习题1~2
Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...
- python练习题及答案-python装饰器练习题及答案
这篇文章主要介绍了python装饰器练习题及答案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一:编写装饰器,为多个函数加上认证的功能(用户的账号 ...
- 自学Python第二十六天- Tornado 框架
自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...
- PYTHON第二次实验
PYTHON第二次实验 实验2.1 批量生成姓名.家庭住址.电子邮箱等随机信息 一.实验目的 熟练运用标准库random中的函数 了解标准库string中的字符串常量 了解汉字编码格式 熟练掌握文本文 ...
最新文章
- ASP.NET 3.5之屠龙刀
- H3C无线 AC网关式部署无线开局(WEB版)
- 根据屏幕分辨率获取css,根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码...
- 路径中 “./“、“../“、“/“ 代表的意思
- matlab非线性回归delta,讲解:Delta-sigma、Matlab、analog-to-digital、MatlabPython|SQ
- 项目学生:带有Jersey的Web服务客户端
- inno setup 打包mysql_使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包
- 中专学历就该被拒之门外?做Java开发改变命运难吗?
- Mybatis 常用开发注解(批量插入)
- 金蝶k3服务器系统要求,金蝶k3要求服务器配置
- 关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题
- 计算机wifi无法启动不了,电脑wifi启用不了怎么办
- 点餐小程序源代码|餐饮小程序源码PHP全开源开发
- 印象码——中国第一款视频广告验证码
- 恩尼格玛模拟器_用C语言编的恩格尼码模拟器
- Solution: Cannot start Microsoft outlook. Cannot open the outlook window. Invalid xml
- 辛星解读php中一个有意思的事情
- [转载]摩托车 各车型 坐姿 疲劳逻辑详解
- 魔法少女小Scarlet
- 网通区哪个服务器最多,英雄联盟:网通二区是最贵的服务器?盘点德玛西亚区的两大最...
热门文章
- java读取jsp文件内容_使用Java读取Excel文件内容
- java 集成grizzly_java – 在Grizzly上使用JaaS和Jersey
- 网站优化需要借助哪些辅助工具?
- python快速写入hbase_Python生成HBase 10w+ 条数据说明
- 写一个sql实现以下查询结果_SQL 优化极简法则,你掌握了几个?
- Markdown使用文档
- ubuntu dpkg initramfs-tools错误的解决方法
- Dlib——C++机器学习库,有传统机器学习的,也有深度学习的
- tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!...
- 静态成员变量不占用类的内存空间