一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化)

一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化)

  • 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
'''

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/762777.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Node.js安装及配置

文章目录 1.安装Node.js2.创建目录3.配置环境变量4.配置全局安装路径和缓存路径(可选)配置Webstorm 1.安装Node.js https://registry.npmmirror.com/binary.html?pathnode 推荐安装18.x版本 2.创建目录 下载解压后进入目录&#xff0c;创建node_global和node_cache两个空文…

AI播客下载:Practical AI(人工智能最新进展)

Practical AI这是由 http://Changelog.com推出的节目。Changelog 本身做了许多跟软件开发的 podcast 节目 。比如《The Changelog》播客 &#xff0c;这是一个专注于软件领域的播客&#xff0c;每周一发布最新新闻摘要&#xff0c;周三进行深入技术访谈&#xff0c;周五则是访谈…

Vue-element 组件dialog右上角点击 X 清空表单校验信息

问题&#xff1a; 点击确定触发校验后&#xff0c;点击弹窗右上角的 X号关闭弹窗后再次打开弹窗&#xff0c;校验规则没有被清空 解决方法&#xff1a;

Linux——数据流和重定向,制作镜像

1. 数据流 标准输入&#xff08; standard input &#xff0c;简称 stdin &#xff09;&#xff1a;默认情况下&#xff0c;标准输入指从键盘获取的输入 标准输出&#xff08; standard output &#xff0c;简称 stdout &#xff09;&#xff1a;默认情况下&#xff0c;命令…

每日复盘-20240701

今日关注&#xff1a; 20240701 六日涨幅最大: ------1--------301182--------- 凯旺科技 五日涨幅最大: ------1--------300977--------- 深圳瑞捷 四日涨幅最大: ------1--------300977--------- 深圳瑞捷 三日涨幅最大: ------1--------300461--------- 田中精机 二日涨幅最…

迈阿密色主题学科 HTML5静态导航源码

源码介绍 迈阿密色主题学科 HTML5静态导航源码&#xff0c;源码直接上传可用&#xff0c;有技术的可以拿去写个后端搜索调用百度接口&#xff0c;也可用于做引导页下面加你网址添加一个A标签就行了&#xff0c;很简单&#xff0c;需要的朋友就拿去吧 界面预览 源码下载 迈阿…

nginx限制特定国家或地区的访问

一、查看 1. 先查看本地nginx是否有ngx_http_geoip2模块&#xff08;如果有的同学有该模块可以直接跳到下面直接配置nginx服务&#xff09; nginx -V 二、安装 1. 安装所需依赖 yum install -y libmaxminddb-devel pcre-devel zlib-devel gcc gcc-c make git 2. 下载ngx_h…

Docker 镜像导出和导入

docker 镜像导出 # 导出 docker 镜像到本地文件 docker save -o [输出文件名.tar] [镜像名称[:标签]] # 示例 docker save -o minio.tar minio/minio:latest-o 或 --output&#xff1a;指定导出文件的路径和名称[镜像名称[:标签]]&#xff1a;导出镜像名称以及可选的标签 dock…

Web2Code :网页理解和代码生成能力的评估框架

多模态大型语言模型&#xff08;MLLMs&#xff09;在过去几年中取得了爆炸性的增长。利用大型语言模型&#xff08;LLMs&#xff09;中丰富的常识知识&#xff0c;MLLMs在处理和推理各种模态&#xff08;如图像、视频和音频&#xff09;方面表现出色&#xff0c;涵盖了识别、推…

修改element-ui日期下拉框datetimePicker的背景色样式

如图&#xff1a; 1、修改背景色 .el-date-picker.has-sidebar.has-time { background: #04308D; color: #fff; border: 1px solid #326AFF } .el-date-picker__header-label { color: #ffffff; } .el-date-table th { color: #fff; } .el-icon-d-arrow-left:before { color: …

【机器学习】基于层次的聚类方法:理论与实践

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 基于层次的聚类方法&#xff1a;理论与实践引言1. 层次聚类基础1.1 概述1.2 距离…

新质生产力最新测算(Shp/dta/xcel格式,2012-2022年)

数据简介&#xff1a;参考学者蔡湘杰、贺正楚的做法、我们通过收集数据构建了如下所示的衡量新质生产力的指标体系&#xff0c;但部分数据由于收集难度以及未公布等问题&#xff0c;部分数据有缺少&#xff0c;下面展示了部分原始数据&#xff0c;便于大家进行分析。 数据来源…

自动测域名延迟的导航页面源码

好看导航页面可自动测域名延迟&#xff0c;该源码是html源码&#xff0c;可以做个引导页面&#xff0c;需要的朋友可以下载使用 自动测域名延迟的导航页面源码

如何优化前端性能:提高网页加载速度的实用技巧

我们在前端开发中&#xff0c;性能优化是提高用户体验的关键因素。网页加载速度直接影响用户的满意度和留存率。本文将介绍几种优化前端性能的实用方法&#xff0c;帮助你提高网页加载速度。 问题描述 &#xff1a; 首先前端性能优化涉及多个方面&#xff0c;包括减少HTTP请…

QueryClientProvider is not defined

QueryClientProvider is not defined 运行一个svelte的项目&#xff0c;报错如上&#xff0c;前后查找解决不了&#xff0c;然后没办法&#xff0c; 本来是用yarn 安装的依赖&#xff0c;改用npm install&#xff0c;再次运行就成功了

全国产化飞腾模块BIOS下修复系统启动文件

1、背景介绍 全国产飞腾模块采用麒麟信安操作系统&#xff0c;当系统下面的grub.cfg文件被用户误操作导致无法启动时&#xff0c;可以在BIOS下通过U盘中备份的grub.cfg替换硬盘上原来的grub.cfg文件&#xff0c;从而实现启动。 2、操作步骤 首先进入BIOS命令行模式&#xff…

【Linux系列】Fedora40安装VMware Workstation Pro报错

问题描述 由于Fedora 40使用的Linux内核是6.9,导致安装VMware Workstation Pro 时&#xff0c;安装依赖无法成功&#xff0c;具体报错如下 ..................CC [M] /tmp/modconfig-a8Fcf5/vmnet-only/smac.oCC [M] /tmp/modconfig-a8Fcf5/vmnet-only/vnetEvent.oCC [M] …

【避雷实测】宠物空气净化器怎么选?希喂、小米、安德迈谁更值得入手!

不知道家里养猫的朋友们有没有注意到&#xff0c;每逢春夏季节&#xff0c;无论是户外还是室内&#xff0c;我们的鼻子常常感到痒痒的。户外的痒感往往是因为那些飘散的杨柳絮&#xff0c;而在室内&#xff0c;这种痒感很可能是由于猫主子的毛发飘浮在空气中所引起的。 为了能…

3D Gaussian Splatting代码中的Gaussian_Module和Cameras两个类的代码解读

Gaussian_model 讨论Gaussian_model这个类&#xff0c;是因为里面包含了三维高斯分布的基本信息&#xff0c;里面定义了各种参量的构建方式、用于优化学习的激活函数、学习率设置方法和高斯点优化过程中的增加与删除方式及对应优化器的处理方法。这个类定义在scene文件夹中的g…

UE5(c++)开发日志(3):将前面写的输出日志的方法进行封装

Public下新增一个c类&#xff1a; 选择无属性&#xff0c;因为不需要添加任何东西进去, 也不需要借助里面任何东西。 创建一个命名空间Debug&#xff0c;可以在命名空间内写一点静态方法 &#xff1a; namespace Debug{} static void Print(const FString& message, con…