012--python字符编码和list列表和循环语句
一、字符编码:
ASCII码最多只能表示 256个符号,每一个字符占8位
为什么一个字节占8位?因为计算机在读一串二进制数111011001111101110的时候,
要按照规定的长度截取,才能分清一段二进制数中一共有多少个字节。
一个二进制位是计算机最小标示单元。
一个字节是计算机最小储存单位。
8bits = 1Byte = 1字节 1024Byte = 1KB 1024KB = 1MB = 100万字节 = 100万字符
Unicoode
utf-32 = 4字节 utf-16 = 2字节 utf-8 = 1字节 可变长编码
32位机器:CPU一次可以读4个字节 364位机器:CPU一次可以读8个字节
注意:字符编码传送门
二、字符串
strip()可以脱掉字符串前后指定空格或符号
split()按指定符号或空格分割字符串组成列表
len() 测出字符串的长度
三、列表
count()统计列表中某个元素出现的次数 index("元素名")查元素的索引
append()追加到最后 insert(索引位置,"新元素名")在指定位置插入
pop(索引值)删除元素 remove("元素名")如有重复从左往右删第一个
del name[索引值] 指定删除 name[name.index("元素名")] = "新元素名"
四、for循环
作业一:跳出三层循环
loop1 = 0
loop2 = 0
loop3 = 0
while True:
loop1+=1
print("loop1",loop1)
break_flag1 = False
while True:
loop2+=1
print("loop2",loop2)
break_flag2 = False
while True:
loop3+=1
print("loop3",loop3)
if loop3==5:
break_flag2 =True
print("跳出子子循环")
break
if break_flag2:
break_flag1 = True
print("跳出子循环")
break
if break_flag1:
print("跳出父循环")
break
作业二:购物车初步程序(待修改)
shopping_cart = []
products = ["iphone","book","pen","liqueur"]
price = [5800,30,5,500]
break_flag = True
wage = input("Please enter the salary:")
for i in products:
print(products.index(i)+1,i,price[products.index(i)])
while break_flag:
while int(wage) >0:
choice = input("请输入对应商品编号:")
if choice=="q":
break_flag = False
break
if price[int(choice) - 1] > int(wage):
print("余额不足,还差:%d", price[int(choice) - 1] - int(wage))
else:
shopping_cart.append(products[int(choice)-1])
Balance = int(wage) - price[int(choice)-1]
print("您已购买%s,余额还有%s",str(shopping_cart),Balance)
wage=Balance
else:
print("您已购买%s,余额还有%s", str(shopping_cart), Balance)
购物车 Code
012--python字符编码和list列表和循环语句的更多相关文章
- 转1:Python字符编码详解
Python27字符编码详解 声明 一 字符编码基础 1 抽象字符清单ACR 2 已编码字符集CCS 3 字符编码格式CEF 31 ASCII初创 311 ASCII 312 EASCII 32 MB ...
- python 字符编码练习
通过下面的练习,加深对python字符编码的认识 # \x00 - \xff 256个字符 >>> a = range(256)>>> b = bytes(a) # ...
- Python字符编码讲解
声明:本文参考 Python字符编码详解 在计算机中我们不管用什么语言和程序,最终数据在计算机中的都是字节码(也就是01形式)的形式存在的,如果 计算机直接把字节码显示在屏幕上,很明显一般人看不懂字节 ...
- 深入理解Python字符编码--转
http://blog.51cto.com/9478652/2057896 不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError ...
- 深入理解Python字符编码
不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError.UnicodeDecodeError 错误,每当遇到错误我们就拿着 enc ...
- Python字符编码详解,str,bytes
什么是明文 “明文”是可以是文本,音乐,可以编码成mp3文件.明文可以是图像的,可以编码为gif.png或jpg文件.明文是电影的,可以编码成wmv文件.不一而足. 什么是编码?把明文变成计算机语言 ...
- Python字符编码补充
字符编码: Python字符编码贯穿Python学习的始终,现在应用的是Python2中字符编码的问题是很多的. 这次是要彻底解决Python字符编码的问题!!! 1 字符编码的发展过程: 1 .AS ...
- python --- 字符编码学习小结(二)
距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...
- 转2:Python字符编码详解
1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...
随机推荐
- 【gradle】mac上安装gradle
根据gradle官网指导,一步一步安装即可 https://gradle.org/install/ 或者,如果你没有办法墙出去,或者本地使用命令下载gradle比较慢的话,可以采用下面的方式 ==== ...
- 【面试 springMVC】【第四篇】springMVC的一些问题
1.springMVC的工作流程是什么样的 1.用户请求到达 2.DispatcherServlet接收请求,发送给处理器映射器 3.处理器映射器handlerMapping,处理找到对应处理器,返回 ...
- IOS -- base64编码
在iOS7以后可以用NSData自带的base64EncodedStringWithOptions进行编解码: 方法如下: - (NSString *)encodeToBase64String:(UI ...
- BeagleBone Black Industrial 工业版介绍
前言 在电子发烧友论坛看到有Beaglebone Black Industrial版的试用,这里介绍一下这块开发板. BBB是开源硬件,原理图.BOM等都开放下载,所以也有诸多兼容板. BBB兼容产品 ...
- Android 平板中 自己定义键盘(popuwindow) 居于屏幕左下方 仿微信的password输入界面
之前博客中,介绍过使用谷歌提供的键盘的一些api,能够非常好地自己定义键盘,參考我之前的博客链接:android 自己定义键盘 ,这个有一个局限性,仅仅能占满屏幕,无法做到仅仅能占一部分的 ...
- javascript读取和改动原型特别须要注意的事儿,由于原型的读写不具有对等性
对于从原型对象继承而来的成员,其读和写具有内在的不正确等性.比方有一个对象A,假设它的原型对象是B.B的原型对象是null.假设我们须要读取A对象的name属性值,那么JS会优先在A中查找.假设找到了 ...
- SimpleHTTPServer
SimpleHTTPServer python -m SimpleHTTPServer 8989
- <转载>调制与解调电路详解
原文链接:http://www.elecfans.com/analog/20120509270848_4.html 调幅和检波电路 广播和无线电通信是利用调制技术把低频声音信号加到高频信号上发射出去的 ...
- alsa和oss声音系统比较
OSS(Open Sound System) OSS的含义为,Open Sound System,是unix平台上一个统一的音频接口.以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频. ...
- POJ1511 Invitation Cards —— 最短路spfa
题目链接:http://poj.org/problem?id=1511 Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Tota ...