【无标题】

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[052])
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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值