Python学习笔记week4(待完善)
习题9*9乘法
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
print()#这里print为换行作用
猜数字
import random
rand=random.randint(1,100)
count=1#记录猜的次数
while count<=10:
number=eval(input())
if number==rand:
print('猜对了')
break
elif number>rand:
print('大了')
else:
print('小了')
count += 1#注意位置,另起
if count<=3:#
print('gouyun')
else:
print('caibi')
注意嵌套的关系,新的循环不要包在上一个里面
第五章-组合数据类型
序列的索引及切片
序列:
s='helloworld'
for i in range(0,len(s)):
print(i,s[i],end='\t\t')
print('\n')
#输出0 h 1 e 2 l 3 l 4 o 5 w 6 o 7 r 8 l 9 d
s='helloworld'
for i in range(-10,0):
print(i,s[i],end='\t\t')
print('\n')
#-10 h -9 e -8 l -7 l -6 o -5 w -4 o -3 r -2 l -1 d
切片
默认步长为1,不屑索引,起始是1
print(s[0:5:2])
print(s[::2])#0,2,4,6,8
print(s[::-1])#逆序输出
print(s[-1:-11:-1])#也是逆序输出
序列相关操作
相加
s='hello'
s2='world'
print(s+s2)
相乘
s2='world'
print(s2*5)
操作符与函数的使用
列表类型
列表的创建与删除
lst=['hello','world',98,100,5]
print(lst)#直接创建
lit2=list('helloworld')#内置函数list()创建
lit3=list(range(1,10,2))#1,10结束,步长为2,不包含10
print(lit2)
print(lit3)
#列表为序列的一种,对序列的操作符,运算符,函数均可使用
print(lst+lit2+lit3)
print(lst*3)
print(len(lst))
print(max(lit2))
print(lit2.count('0'))#统计o的个数
#列表的删除
lst2=[1,2,3]
print(lst2)
del lst2
列表的便历操作
lst=['hello','world','python','php']
#使用遍历循环for遍历列表元素
for item in lst:
print(item)
#使用for循环,range()函数,len()函数,根据索引进行遍历
for i in range(0,len(lst)):
print(i,'--',lst[i])
#enumearte()函数
for index,item in enumerate(lst):
print(index,item)#index是序号,不是索引
#手动修改序号的起始值
for index,item in enumerate(lst,start=1):
print(index, item)
#start也可以不写
列表的相关操作
lst=[4,56,3,78,45,64,54]
lst.sort()#默认升序
#降序
lst.sort(reverse=True)
lst2=['dhjkashdjka']
#降序,先排小写,后排大写
#忽略大小写比较
lst2.sort(key=str.lower)#参数不加括号,调用才加
#sorted排序
asc_lst=sorted(lst)
print('升序',asc_lst)#原列表没变
#降序
desc_list=sorted(lst,reverse=True)
desd_list=sorted(lst2,key=str.lower)