python字典的分行实现,字符串操作,购物车代码实现
文章目录
- 前言
- 一、python字典的分行实现
- 二、字符串操作
- 三、购物车代码实现
- 四、总结
前言
本文主要是将一些小技巧传授给初学python的小伙伴,告诉他们一些比较实用的方法和一些程序代码的使用。前提是要学会如何安装python,anaconda,cuda,cudnn,jupyter,pycharm,以及搭建环境,如果有小伙伴不会的话可以私信我出一个安装及搭建环境的文章。
一、python字典的分行实现
程序代码:
menu = {'欧美': {'1':['aaa','bbb','ccc'],'2':['ddd','eee','fff'],'3':['ggg','hhh','iii'],},'亚洲': {'1':['jjj','kkk'],'2':['lll','mmm'],'3':['nnn','ooo'],},
}
for i,b in menu.items():for c,d in b.items():if c =='1':print(i,':',c,':',d,'\n')else:print(' ',c,':',d, '\n') #将欧洲亚洲等一系列东西表达出来#menu['亚洲']['4'][0] = '东倒西歪' # [jjj]替换成‘东倒西歪’
代码实现:
这里就比较简单的用了两个for循环以及一个if...else...语句实现了将‘欧洲’与‘亚洲’的字典进行更加直观的区分。
二、字符串操作
import sys
name = 'my name is \t alex'
#name = 'my name is {name} and i am {year}'#将name里的第一个字母大写
print(name.capitalize())
#代码实现:My name is alex#出现a的次数
print(name.count('a'))
#代码实现:2#打印50个字符然后把信息放中间,其余用—补齐
print(name.center(50,'-'))
#代码实现:----------------my name is alex-----------------#看sys类型
print(':',sys.getdefaultencoding())
#代码实现:utf-8#首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
print(type(name))
#代码实现:<class 'str'>#转码
#print('目前系统的编码为:',sys.getdefaultencoding())
#name='小明'
#print(type(name))#首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
#name1=name.encode('utf-8')
#print(name1)
#代码实现:目前系统的编码为: utf-8#<class 'str'>#b'\xe5\xb0\x8f\xe6\x98\x8e'#判断结尾是不是alex
print(name.endswith('alex'))
#代码实现:True#在\t加空格30
print(name.expandtabs(tabsize=30))
#代码实现:my name is alex#找到name并切片把后边的输出
print(name[name.find('name'):])
#代码实现:name is alex#name = 'my name is {name} and i am {year}'
#print(name.format(name='alex',year=23))
#print(name.format_map({'name':'alex','year':12}))
#代码实现:my name is alex and i am 23#my name is alex and i am 12#判断阿拉伯数字
print(name.isalnum())
#代码实现:False#函数用于判断字符是否为字母(a-z和A-Z)
print(name.isalpha())
#代码实现:False检测字符串是否只有数字
print('11'.isdigit())
#代码实现:True#判断是不是一个合法的标识符
print('1A'.isidentifier())
#代码实现:False#判断是不是小写
print('1A'.islower())
#代码实现:False#判断是不是由数字组成的
print('11'.isnumeric())
#代码实现:True#判断标题首字母是不是大写了
print('My Name Is '.istitle())
#代码实现:True#在1,2,3之间加个+
print('+'.join(['1','2','3']))
#代码实现:1+2+3#右边加%
print(name.ljust(20,'%'))
#代码实现:my name is alex%%%#左边加#
print(name.rjust(20,'#'))
#代码实现:###my name is alex#字母全小写
print('Alex'.lower())
#代码实现:alex#字母全大写
print('Alex'.upper())
#代码实现:ALEX#去除左边的回车和空格
print('\nAlex'.lstrip())
#代码实现:ALEX#去除右边的回车和空格
print('Alex\n'.rstrip())
#代码实现:ALEX#去除左右边的回车和空格
print('\nAlex\n'.strip())
#代码实现:ALEXprint('---') #就是输出:---#就是用每个字母根据右侧对应的数字来把alexli表示出来
p = str.maketrans('abcdeflix','123@#456*')
print('alex li'.translate(p))
#代码实现:15#* 56print('---')#就是输出:---#替换功能,将l替换成L,1代表替换一次
print('alex li'.replace('l','L',1))
#代码实现:aLex li#找到位于从后边数e所在的位置
print('alex li'.rfind('e'))
#代码实现:2#将字符串用(里边的元素)进行分隔
print('alex li'.split('l'))
#代码实现:['a', 'ex ', 'i']print('1+2\n+3+4'.splitlines())
#代码实现:['1+2', '+3+4']#大小写互换
print('Alex Li'.swapcase())
#代码实现:aLEX lI#变成标题
print('Alex Li'.title())
#代码实现:Alex Li#不够的用0填充
print('Alex Li'.zfill(50))
#代码实现:0000000000000000000000000000000000000000000Alex Li
三、购物车代码实现
product_list=[('iphone',5800),('mac pro',9800),('bick',800),('watch',10600),('coffee',31),('alex python',120),
]
shopping_list = []
salary = input('你银行卡的钱数是多少呢:') #输入你银行卡里的钱数
if salary.isdigit(): #做一个判断是不是整数salary = int(salary)while True :for index,item in enumerate(product_list): #商品下标取出来print(index,item)user_choice = input('选择要买啥?>>>:')if user_choice.isdigit():user_choice = int(user_choice)if user_choice < len(product_list) and user_choice >-1:p_item = product_list[user_choice]if p_item[1] <= salary: #买de起shopping_list.append(p_item)salary -= p_item[1]print('Added %s into shopping cart,your balance is \033[4;35;1m%s\033[0m'%(p_item,salary))else:print('\033[41;1m你的余额只剩[%s]啦,还买个毛线啊\033[0m'%salary)else:print('没有[%s] 这个商品 '% user_choice)elif user_choice == 'q': #输入q就代表已经购买完毕print('--------shopping list--------')for p in shopping_list:print(p)print('Your current balance:',salary)exit()else:print('invalid option')
代码实现:
购物车代码里还涉及到一些颜色的修改,大家可以参考下边样式
四、总结
熟练掌握python语言的一些小技巧会使接下来的python学习更加容易,本文就是简简单单教大家一些知识点以及代码实现,并运用到购物车代码实现里边,是一个循循渐进的过程。
python字典的分行实现,字符串操作,购物车代码实现相关推荐
- python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码
1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...
- Python学习之路3 - 字符串操作字典
本节内容: 常用的字符串处理. 格式化输出字符串. 字符串的替换. 字符串和二进制的相互转化. 字典的操作 字符串操作 常用的字符串处理 name = 'vector'print(name.capit ...
- c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...
- angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...
- python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust 序列序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 1 ...
- angular 字符串转换成数字_Python | 一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...
- python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作
一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...
- 字符串操作 c语言,C语言字符串操作(示例代码)
C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...
- Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】
1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...
最新文章
- 腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
- 学习笔记Hive(七)—— 自定义函数
- 数据转换之 Number
- iOS8开发-Swift编程
- 【今日CV 视觉论文速览】05 Dec 2018
- 2021-09-07LRUCache机制
- Class字节码文件结构总结
- Linux基本操作之重定向文件
- wtl单文档选项_WTL体系结构
- android app与gprs通信,gprs连接管理app
- ubuntu20.04安装小鹤双拼输入法挂接音形改简体中文Rime
- Win10 蓝屏0xc0000098修复
- SEO优化转战移动手机站
- 【云扩RPA】Introduction
- QQ强制加好友链接,对方不同意我也加
- jmeter后置处理器JSON Extractor
- Ubuntu Linux 锐捷 ruijie 认证成功 校园网 西电 老校区 新校区
- 国外五大股票交易系统及其源码
- 使用Oracle官方的JRE8和CentOS8镜像构建Oracle JRE镜像
- 【OpenCV 例程 300篇】241. 尺度不变特征变换(SIFT)