文章目录

  • 前言
  • 一、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字典的分行实现,字符串操作,购物车代码实现相关推荐

  1. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  2. Python学习之路3 - 字符串操作字典

    本节内容: 常用的字符串处理. 格式化输出字符串. 字符串的替换. 字符串和二进制的相互转化. 字典的操作 字符串操作 常用的字符串处理 name = 'vector'print(name.capit ...

  3. c 提取引号中间的字符串_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  4. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  5. python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 1 ...

  6. angular 字符串转换成数字_Python | 一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力. 列表.元组.字符串都属于序列 ...

  7. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...

  8. 字符串操作 c语言,C语言字符串操作(示例代码)

    C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...

  9. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】

    1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...

最新文章

  1. 腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
  2. 学习笔记Hive(七)—— 自定义函数
  3. 数据转换之 Number
  4. iOS8开发-Swift编程
  5. 【今日CV 视觉论文速览】05 Dec 2018
  6. 2021-09-07LRUCache机制
  7. Class字节码文件结构总结
  8. Linux基本操作之重定向文件
  9. wtl单文档选项_WTL体系结构
  10. android app与gprs通信,gprs连接管理app
  11. ubuntu20.04安装小鹤双拼输入法挂接音形改简体中文Rime
  12. Win10 蓝屏0xc0000098修复
  13. SEO优化转战移动手机站
  14. 【云扩RPA】Introduction
  15. QQ强制加好友链接,对方不同意我也加
  16. jmeter后置处理器JSON Extractor
  17. Ubuntu Linux 锐捷 ruijie 认证成功 校园网 西电 老校区 新校区
  18. 国外五大股票交易系统及其源码
  19. 使用Oracle官方的JRE8和CentOS8镜像构建Oracle JRE镜像
  20. 【OpenCV 例程 300篇】241. 尺度不变特征变换(SIFT)

热门文章

  1. 上海市房管局局长否认房产税试点政策失败
  2. 中科红旗开源Linux解决方案
  3. 三元赫尔德不等式_赫尔德不等式
  4. 汇编语言--jmp指令
  5. 智能社JS学习笔记(一)
  6. Dynamic Memory Based Attention Network for Sequential Recommendation【论文解读】
  7. Pandas--melt和pivot
  8. 手握千亿美金的孙正义,这次真的不能如愿了
  9. Opengl ES之PBO
  10. Nepxion Discovery【探索】微服务企业级解决方案