Python爬虫+数据分析可视化

列表

  • 编程实现:有8个教师,要求随机分配到3个办公室中,且每人只能在一个办公室中。
import random
offices = [[],[],[]]
names = ["王老师","李老师","孙老师","胡老师","宋老师","黄老师","马老师","侯老师"]
for name in names:
    index = random.randint(0,2)
    offices[index].append(name)
i = 1
for office in offices:
    print("办公室%d的人数:%d"%(i,len(office)))
    i += 1
    for name in office:
        print("%s"%name,end="\t")
    print("\n")
    print("-"*20)
  • [ 列表作业]
  • [ 1、现有商品列表如下:]
  •  1.products = [["ipone",6888],["MacPro",14800],["小米6",2499],["Coffice",31],["Book",60],["Nike",699]],需打印出一下格式: 
     ------  商品列表  ------
     0	iphone		6888
     1	MacPro		14800
     2	小米6		2499
     3	Coffice		31
     4	Book		60
     5	Nike		699
    
leading
  •  2、根据上面的products列表写一个循环,不断询问用户想买上面,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购买的商品列表。
    

函数

  1. 写一个打印一条横线的函数。(提示:横线是若干个“-”组成)
def printOneLine():
    print("-"*30)
printOneLine()
  1. 写一个函数,可以通过输入参数,打印出自定义行数的横线。(提示:调用上面的函数)
def printNumLine(num):
    i = 0
    while i<num:
        printOneLine()
        i += 1

printNumLine(3)
  1. 写一个函数求三个数的和。
def sum3Number(a,b,c):
    return a+b+c

print(sum3Number(10,20,30))
  1. 写一个函数求三个数的平均值。
def average3Number(a,b,c):
    sumResult = sum3Number(10,20,30)
    aveResult = sumResult/3.0
    return aveResult

result = average3Number(10,20,30)
print("平均值为:%d"%result)

文件处理

  1. 应用文件操作的相关知识,通过Python新建一个文件gushi.txt,选择一首古诗写入文件中。
  2. 另外写一个函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出“复制完毕”。
  3. 提示:分分别定义两个函数,完成读文件和写文件的操作,尽可能完善代码,添加异常处理。

你可能感兴趣的:(笔记,python)