一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化)
- 1. 课程介绍
- 1.1 相关内容
- 1.2 学习目标
- 1.3 学习内容安排
- 2. python
- 2.1 环境配置
- 2.2 标识符和关键字
- 2.3 运算符
- 2.4 判断语句
- 2.5 循环语句
1. 课程介绍
1.1 相关内容
10天的时间学习
(1)Python
(2)网络爬虫的技术实现
(3)数据可视化的技术应用(框架、组件等)
1.2 学习目标
通过10天的实训,能够了解网络爬虫和数据可视化的技术原理与流程。小组共同完成一个具有实际经济价值和应用意义的数据分析工具。
1.3 学习内容安排
只讲自己用的上的东西
第一天,基础,环境安装,判断、循环语句
第二天,基础,常用数据结构:列表、元祖、集合、字典、函数
第三天,基础,文件操作、错误与异常处理
第四天,网络爬虫入门,urllib库的使用、正则表达式
第五天,网络爬虫示例,xlwt对Excel文件的操作、sqlite数据库(爬取网络信息并存到数据库中)
第六天,数据可视化,flask框架入门
第七天,数据可视化,echarts的应用、Wordcloud的应用
第八天,项目实战,分组完成爬虫的应用
第九天,项目实战,分组完成数据可视化网站搭建
第十天,实训答辩,提交项目源码和报告
2. python
2.1 环境配置
pycharam设置生成文件的模板,自动生成某些必须生成的东西
2.2 标识符和关键字
什么是关键字,是python的一些具有特殊功能的标志符,这就是所谓的关键字,他们是python已经使用的,所以不允许开发者自己定义和关键字相同的名字的标志符
查看关键字代码:
>>>import keyword
>>>keyword.kwlist
2.3 运算符
知道加减乘除
比较运算符
赋值运算符
位运算逻辑运算可不用掌握
与或非的运算
xingBie = 1 # 用1代表男生,0代表女生
danShen = 1 # 用1代表单身,0代表有男/女朋友
if xingBie == 1:
print("是男生")
if danShen == 1:
print("我给你介绍一个吧?")
else:
print("你给我介绍一个呗?")
else:
print("你是女生")
print("……")
2.4 判断语句
综合使用if语句的相关知识,实现石头剪子布游戏效果。显示下面提示信息:
#课堂练习
import random
import sys
#定义一个函数来捕捉异常,判断输入的是否为整数,否则会报错
def isscalar(str):
try:
int(str)
except ValueError:
return False
else:
return True
b = random.randint(0,2)
x=input("请输入数字:剪刀(0)、石头(1)、布(2):")
if isscalar(x):
a=int(x)
else:
print("请输入数字")
sys.exit(1) #用于退出
if a==0:
if b==1:
print("随机生成数字为:%d"%b)
print("你输了")
elif b==2:
print("随机生成数字为:%d" % b)
print("你赢了")
elif b == 0:
print("随机生成数字为:%d" % b)
print("平局")
elif a==1:
if b==1:
print("随机生成数字为:%d"%b)
print("平局")
elif b==2:
print("随机生成数字为:%d" % b)
print("你输了")
elif b == 0:
print("随机生成数字为:%d" % b)
print("你赢了")
elif a==2:
if b==1:
print("随机生成数字为:%d"%b)
print("你赢了")
elif b==2:
print("随机生成数字为:%d" % b)
print("平局")
elif b == 0:
print("随机生成数字为:%d" % b)
print("你输了")
else:
print("请输入0到2之间的数字")
2.5 循环语句
#-*- codeing = utf-8 -*-
#@Time : 2020/11/18 15:01
#@Author : 招财进宝
#@File : demo4.py
#@Software: PyCharm
#此案例主要介绍循环
'''
#基本使用方式,从0开始到第五个数即4结束
for i in range(5):
print(i)
'''
'''
#此处从0开始到11结束,步进值为3 ,每次i+3进行输出
for i in range(0,11,3):
print(i)
'''
'''
#正向、负向都可以,通过步进值实现,每次-10-30,步进值-30
for i in range(-10,-100,-30):
print(i)
'''
'''
#可以遍历字符串的每个字符
#x表示单个字符,可以将字符全部打印出来
name="chengdu"
for x in name:
print(x,end="\t") #结束的时候不换行,而是使用空格
'''
'''
#对列表可以做的操作
#在后面的爬虫中,访问数据,将其放到内存中也好或者jsion中,经常要for循环遍历,此语句经常被使用
#len(a)可以拿到列表a中的个数
a=["aaa","bbb","ccc","ddd"]
for i in range(len(a)):
print(i,a[i])
'''
'''
#while循环
i = 0
while i<5:
print("当前是第%d次执行循环"%(i+1))
print("i=%d"%i)
i+=1 #需要自增
'''
'''
#从1-100求和
n=100
i=1
sum =0
while i<=n:
sum = sum+i
i+=1 #需要自增
print("从1到%d的和为:%d"%(n,sum))
'''
'''
#一般使用for循环,while循环很少用到
#while 还有另一个关键字可以和其合作,while-else,当whlie的条件不满足是执行else
count = 0;
while count<5:
print(count,"小于5")
count +=1
else:
print(count,"大于或等于5")
'''
'''
i = 0
while i<10:
i = i+1
print('-'*10)
if i==5:
break #结束整个循环
print(i)
'''
'''
i = 0
while i<10:
i = i+1
print('-'*10)
if i==5:
continue #continue后的语句不执行,结束本次循环,进入下面的循环
print(i)
'''
#作业使用for循环或者while循环打印九九乘法表
'''
#使用for循环得到的九九乘法表如下
num=10
for i in range(1,num,1):
#print("i:%d"%i)
for j in range(1,i+1,1):
print("%d*%d=%d"%(i,j,i*j),end="\t")
#print("j:%d"%j)
print("")
'''
'''
#使用while循环得到的九九乘法表如下
num =9
i=1
while i<=num:
j = 1 #每次进来后要进行初始化j
while j <= i:
print("%d*%d=%d" % (i, j, i * j), end="\t")
j += 1
print("")
i += 1
'''