#字符串类型习题# 写代码,有如下变量,请按照要求实现每个功能 (共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第二天练习题相关推荐

  1. 《Python编程:从入门到实践》第二章练习题

    <Python编程:从入门到实践>第二章练习题 <Python编程:从入门到实践>第二章练习题 1-1 简单消息 2-2 多条简单消息 2-3 个性化消息 2-4 调整名字的大 ...

  2. 计算机二级Python第二弹课后题来袭!冲冲冲!!!

    一.选择题 1.以下哪个选项不是Python语言的保留字?(C) A.False     B.and    C.true    D.if 2.s="0123456789",以下哪个 ...

  3. Python 初学者趣味练习题汇编(共42题,中文版)

    Python 初学者趣味练习题汇编 作为一枚Python初学者,我在学习Python的过程中做了大量的练习.同时,这些练习大部分都非常有趣,让我能够保持兴趣坚持下来,为了让学弟学妹们能够获得一份较好的 ...

  4. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  5. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

  6. python基础编程练习题_Python随笔18:Python基础编程练习题1~2

    Python基础练习题1 求100之内自然数中最大的能被17整除的数. 解答:既然是求100以内的最大的数,可以使用range函数,且反向遍历.我们不必遍历完范围之内所有的数,因为第一个就是最大的,也 ...

  7. python练习题及答案-python装饰器练习题及答案

    这篇文章主要介绍了python装饰器练习题及答案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一:编写装饰器,为多个函数加上认证的功能(用户的账号 ...

  8. 自学Python第二十六天- Tornado 框架

    自学Python第二十六天- Tornado 框架 安装及基础引用 创建.配置.初始化应用及简单运行服务 创建应用 对 app 进行设置 另一种设置方法 一些其他的配置 关于调试模式 设置路由处理器 ...

  9. PYTHON第二次实验

    PYTHON第二次实验 实验2.1 批量生成姓名.家庭住址.电子邮箱等随机信息 一.实验目的 熟练运用标准库random中的函数 了解标准库string中的字符串常量 了解汉字编码格式 熟练掌握文本文 ...

最新文章

  1. ASP.NET 3.5之屠龙刀
  2. H3C无线 AC网关式部署无线开局(WEB版)
  3. 根据屏幕分辨率获取css,根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码...
  4. 路径中 “./“、“../“、“/“ 代表的意思
  5. matlab非线性回归delta,讲解:Delta-sigma、Matlab、analog-to-digital、MatlabPython|SQ
  6. 项目学生:带有Jersey的Web服务客户端
  7. inno setup 打包mysql_使用Inno Setup 打包jdk、mysql、tomcat、webapp等为一个exe安装包
  8. 中专学历就该被拒之门外?做Java开发改变命运难吗?
  9. Mybatis 常用开发注解(批量插入)
  10. 金蝶k3服务器系统要求,金蝶k3要求服务器配置
  11. 关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题
  12. 计算机wifi无法启动不了,电脑wifi启用不了怎么办
  13. 点餐小程序源代码|餐饮小程序源码PHP全开源开发
  14. 印象码——中国第一款视频广告验证码
  15. 恩尼格玛模拟器_用C语言编的恩格尼码模拟器
  16. Solution: Cannot start Microsoft outlook. Cannot open the outlook window. Invalid xml
  17. 辛星解读php中一个有意思的事情
  18. [转载]摩托车 各车型 坐姿 疲劳逻辑详解
  19. 魔法少女小Scarlet
  20. 网通区哪个服务器最多,英雄联盟:网通二区是最贵的服务器?盘点德玛西亚区的两大最...

热门文章

  1. java读取jsp文件内容_使用Java读取Excel文件内容
  2. java 集成grizzly_java – 在Grizzly上使用JaaS和Jersey
  3. 网站优化需要借助哪些辅助工具?
  4. python快速写入hbase_Python生成HBase 10w+ 条数据说明
  5. 写一个sql实现以下查询结果_SQL 优化极简法则,你掌握了几个?
  6. Markdown使用文档
  7. ubuntu dpkg initramfs-tools错误的解决方法
  8. Dlib——C++机器学习库,有传统机器学习的,也有深度学习的
  9. tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!...
  10. 静态成员变量不占用类的内存空间