python的数字类型有哪些子类型_PYTHON-基本数据类型-数字类型,字符串类型,列表类型-练习...

本文通过一系列Python编程练习题,涵盖了字符串的切片、查找、替换、大小写转换等操作,以及列表的进队、出队模拟(FIFO/LIFO)和元组的使用。此外,还展示了如何从复杂数据结构中提取信息,并实现简单的购物车功能,涉及商品信息的输入验证和购物详情记录。
摘要由CSDN通过智能技术生成

# 字符串练习

# 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)

# name = " aleX"

# # 1) 移除 name 变量对应的值两边的空格,并输出处理结果

# print(name.split()) #['aleX']

#

# # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

# print(name.startswith('al')) #False

#

# # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

# print(name.endswith('X')) #True

#

# # 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

# print(name.replace('l','p',10)) # apeX

#

# # 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。

# print(name.split('l')) #[' a', 'eX']

#

# # 6) 将 name 变量对应的值变大写,并输出结果

# print(name.upper()) # ALEX

#

# # 7) 将 name 变量对应的值变小写,并输出结果

# print(name.lower()) # alex

#

# # 8) 请输出 name 变量对应的值的第 2 个字符?

# print(name[1]) #a

#

# # 9) 请输出 name 变量对应的值的前 3 个字符?

# print(name[:3]) # al

#

# # 10) 请输出 name 变量对应的值的后 2 个字符?

# print(name[-2:]) #eX

#

# # 11) 请输出 name 变量对应的值中 “e” 所在索引位置?

# print(name.index('e')) #3

# print(name.find('e'))

#

# # 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

# print(name[:-1]) # ale

# 列表练习

# 1. 有列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量

# data=['alex',49,[1900,3,18]]

# name,age,date_of_birth=data

# print(name,age,date_of_birth)

# 2. 用列表模拟队列

# 队列:先进先出

# # 进队

# aaa=[]

# aaa1=aaa.append('111')

# aaa2=aaa.append('222')

# aaa3=aaa.append('333')

# print(aaa)

# # 出队

# print(aaa.pop(0))

# print(aaa.pop(0))

# print(aaa.pop(0))

# 3. 用列表模拟堆栈

# 堆栈:先进后出

# # 进队

# aaa=[]

# aaa1=aaa.append('111')

# aaa2=aaa.append('222')

# aaa3=aaa.append('333')

# print(aaa)

# # 出队

# print(aaa.pop(-1))

# print(aaa.pop(-1))

# print(aaa.pop(-1))

# 4. 有如下列表,请按照年龄排序(涉及到匿名函数)

# l=[

# {'name':'alex','age':84},

# {'name':'oldboy','age':73},

# {'name':'egon','age':18},

# ]

# print(l.sort('age'))

# l.sort(key=lambda item:item['age'])

# print(l)

# 元祖练习

#简单购物车,要求如下:

# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,

# 如果输入为空或其他非法输入则要求用户重新输入

# msg_dic={

# 'apple':10,

# 'tesla':100000,

# 'mac':3000,

# 'lenovo':30000,

# 'chicken':10,

# }

# goods_car=[]

# while True:

# for key, item in msg_dic.items():

# print('name:{name} price:{price}'.format(price=item, name=key))

# goods=input('whats ur want>>>')

# if goods not in msg_dic:

# print('no goods,pls try again ')

# continue

# count=input('how many>>>')

# if not count.isdigit():

# continue

# goods_car.append((goods,msg_dic[goods],count))

# print(goods_car)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值