#!python 3.8.12
#回顾20240223
#zip函数,打包与解压
#zip(可迭代对象……)
a=[1,2,3]
b=[4,5,6,7]
#打包
#简单连接
abList=zip(a,b) #连接按短的
print(abList) #<zip object at 0x00000197C59A9200>
abList=list(zip(a,b)) #print(abList)
print(abList) #[(1, 4), (2, 5), (3, 6)]
#花样连接
abList=[]
ab=""
abSum=0
for x,y in zip(a,b):
abList+=[str(x)+'-0^0-'+str(y)]
ab+=str(x)+str(y)+'0'
abSum+=x+y
print(abList) #['1-0^0-4', '2-0^0-5', '3-0^0-6']
print(ab) #140250360
print(abSum) #21
#解压
zipped=zip(a,b)
a1,b1=zip(*zipped)
print(a1) #(1, 2, 3)
print(b1) #(4, 5, 6)
#ascii的全称
#American Standard Code for Information Interchange
#要求:分别输出大小写26英文字母的两个字符串
#abcdefghijklmnopqrstuvwxyz
#ABCDEFGHIJKLMNOPQRSTUVWXYZ
#方法1
aLower=""
aUpper=''
for i in range(ord('a'),ord('a')+26):
aLower+=chr(i)
aUpper+=chr(i).upper()
print(aLower)
print(aUpper)
#方法2
#调用string函数
zLower=[]
zUpper=[]
import string
print(string.ascii_lowercase) #abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ
#带有%号的字符串转化为保留3位小数点的数值
num='2.8564%'
#报错
#numFloat=eval(num)
#print(numFloat) #SyntaxError: unexpected EOF while parsing
#方法1
numFloat=round(eval(num.split('%')[0])*0.01,3)
print(numFloat) #0.029
#方法2
numFloat=round(eval(num[:-1])*0.01,3)
print(numFloat) #0.029
如果你真的想当程序员那么就先写一万条代码。……《向上生长》
24号复习写下37条代码
目标:10000条
剩余:9895条
迷茫时短暂的,坚持付出时间,再小一个脚印都是往前进步,加油!