当前位置: 移动技术网 > IT编程>脚本编程>Python > Python--大一暑假实习第3天

Python--大一暑假实习第3天

2020年07月16日  | 移动技术网IT编程  | 我要评论
flag=Ture#与1等价
flag=Flase#与0等价
#flag是变量;Ture和Flase的类型是布尔,开头要大写

循环

#while循环
while 变量:
#for循环
for 变量名 in 列表:

列表

#声明列表变量
list=[]

#向列表添加元素,数据类型可以不一样
list.append("a")
list.append(1)
list.append(2.3)
list.append("b")

#取列表的值
print(list[0],list[1],list[2])
#取列表的值也可以用for循环
for elm in list:
	print(elm)#将列表中的元素赋给elm,然后打印出来,会自动换行
for elm in list:
	print(elm,end="")#这样就不会自动换行
	
#修改列表中的值:直接通过下标修改
list[0]=4
list[1]="c"

#删除列表中的值,删除谁括号里就写谁
list.remove(4)#删掉了第0个元素85
list.remove("b")#删掉了第3个元素"babysbreath"

#插入列表中的值
list.insert(0,"c")

案例1

从控制台读取数,并把数据加入列表,加入元素个数不限,且能够实现数据的删除、修改、查询

#coding=UTF-8
lst=[]
flag=True
while  flag:
    t=input("1.添加 2.删除 3.修改 4.查询 5.退出")
    if t=="1":
        isRecycle=True
        while isRecycle:
            elm=input("请输入元素(E退出)")
            if elm!="E":
               lst.append(elm)
            else:
                isRecycle=False
    if t=="4":
        for elm in lst:
            print(elm)
    if t=="3":
        elm=input("请输入修改的元素")
        if elm in lst:#判断元素有没有在列中
            updated=input("请输入修改后元素")
            #enumerate(lst)用来为每个元素生成索引index同时取元素的值赋给e
            for index,e in enumerate(lst):
                if lst[index]==elm:
                    lst[index]=updated
            print("修改成功!")
        else:
            print("修改的元素不存在!")
    if t=="2":
        elm=input("请输入删除的元素")
        if elm in lst:
            lst.remove(elm)
            print("删除成功!")
        else:
            print("删除的元素不存在!")

元组

元组相当于C语言的数组,但是元组中的元素不能修改或添加。只能用来读取,效率高

t=(1,2,3,4,5)
for elm in t:
	print(elm)

set() 函数

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

#声明
s=set()

#元素的添加、输出(无顺序)
s.add("a")
s.add("a")
s.add(5)
s.add("b")#输出结果是:{'a', 'b', 5}

案例2

大家知道网站每天一个用户会访问很多个网页面,想知道这一天有多少个用户访问网站

#a.txt中的内容:
101010 a.html
101010 b.html
101010 c.html
101010 d.html
101011 a.html
101011 b.html
101012 c.html
101012 d.html

#coding=UTF-8
file=open("a.txt")#open函数用来打开文件的。在c语言中,可以读取d盘中某个文件信息或向某个文件写信息
lines=file.readlines()#readlines把a.txt中所有行取出并且存入列表中
print(lines)
user=set()#set去重复
for line in lines:
    #elms也是一个列表数组
    elms=line.split(" ")#对字符串用空格进行拆分,自己写文件时用什么分隔符,split里就是什么分隔符
    user.add(elms[0])
print("用户数为",len(user))

本文地址:https://blog.csdn.net/w_45678910/article/details/107367280

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网