python入门

# -*- codeing =utf-8  -*-
# @Time : 2022/7/11 22:31
# @Author : ph
# @File : demo14.py
# @software : PyCharm
#一.列表定义
'''
#namelist=[] #定义一个空列表
namelist=["王","李","林"]
print(namelist[0])#王
namelist1=["王",2,"林"] #支持不同类型字符串 不改变其类型
print(namelist1[1])#2
print(type(namelist[0]))#<class 'str'
print(type(namelist1[1]))#<class 'int'>
'''
#列表的遍历for 直接遍历
'''
namelist=["王","李","林"]
for name in namelist:
    print(name)
'''
'''


'''
#列表的遍历while 可以与下标结合操作
'''
namelist=["王","李","林"]
length=len(namelist)
i=0 #要先定义i的值
while i<length:
    print(namelist[i])
    i+=1
 '''
#二、列表 增
# 1.[append]在末尾追加一个元素(整体)
'''
namelist=["王","李","林"]
print("-----增加前------")
for name in namelist:
    print(name)
print("-----增加后------")
nametemp=input("输入名字:")
namelist.append(nametemp)
for name in namelist:
    print(name)
'''
#2.[extend]逐一地增加元素
'''
a=[1,2]
b=[3,4]
#a.append(b)
#print(a)  #[1, 2, [3, 4]]
a.extend(b)
print(a) #[1, 2, 3, 4]
'''
#3.[insert]指定下标位置插入元素
'''
a=[0,1, 2, 3]
a.insert(1,3)#第一个表示下标位置 第二个表示元素
print(a)#[0, 3, 1, 2, 3]
'''
#三、列表 删
#1.[del]删除指定位置---下标法
'''
namelist=["王","李","林","酷"]
print("-----删除前------")
for name in namelist:
    print(name)
del namelist[2] #删除指定位置---下标法
print("-----删除后------")
for name in namelist:
    print(name)
    '''
#2.[pop]直接弹出末尾最后一个元素
'''  
namelist=["王","李","林","酷"]
print("-----删除前------")
for name in namelist:
print(name)
namelist.pop() #直接弹出末尾最后一个元素
print("-----删除后------")
for name in namelist:
print(name)
    '''
#3.[remove] #删除搜索值
'''
namelist=["王","李","林","酷"]
print("-----删除前------")
for name in namelist:
  print(name)
namelist.remove("林") # 如果有相同多个元素 只删除第一个
print("-----删除后------")
for name in namelist:
  print(name)
  '''
#三、列表 改
# 直接指定下标法赋值修改
'''
namelist=["王","李","林","酷"]
print("-----修改前------")
for name in namelist:
  print(name)
namelist[1]="糕糕"
print("-----修改后------")
for name in namelist:
  print(name)
    '''
#四 、列表 查
#1.[in ][not in ]
'''
namelist=["王","李","林","酷"]
findname=input("输入要查找的内容")
if findname in namelist: #in 是在的一个判断语句 不是和for in 一个意思
print("yes")
else:
print("no")
    '''

#2.[index]可以查找指定下标范围的元素,并返回元素下标位置
'''
namelist=["王","李","林","酷"]
print(namelist.index("林",1,3))#第一个查找元素 第二个起始位置 第三个结尾位置
                                          #2
print(namelist.index("林",1,2))#范围区间左闭右开  
                                            #找不到会报错
'''
#常用
#1.[count]统计某个元素出现几次
'''
namelist=["林","王","李","林","酷"]
print(namelist.count("林"))#2
'''
#2.[sort]升序   [reverse]反转 sort(reverse=True)降序
'''
namelist=[11,3,7,12,1]
#namelist.sort()#[1, 3, 7, 11, 12]
#namelist.reverse()#[1, 12, 7, 3, 11]反转
#print(namelist.sort())#报错
namelist.sort(reverse=True)#[12, 11, 7, 3, 1]
print(namelist)
'''
#列表嵌套
'''
#a=[[ ],[ ],[ ]]#有三个元素的空列表 每个 元素是空列表
a=[[22,11],[44 ,33],[55,66]]
print(a[0])#[22, 11]
print(a[0][0])#22 可  # 以求出中间列表的长度len进行遍历
'''
#应用 一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配


#encoding=utf-8
import random
# 定义一个列表用来保存3个办公室
offices = [[],[],[]]
# 定义一个列表用来存储8位老师的名字
names = ['A','B','C','D','E','F','G','H']
i=0
for name in names:
    index = random.randint(0,2) #随机给八位老师分配一个0-2的数
    offices[index].append(name) #将老师加入房间
i=1
for tempNames in offices:
    print('办公室%d的人数为:%d'%(i,len(tempNames)))
    i+=1
    for name in tempNames:
        print("%s"%name,end="\t")
    print("\n")
    print("-"*20)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值