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

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

  • 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 Falseelse:return Trueb = 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+ii+=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+1print('-'*10)if i==5:break           #结束整个循环print(i)
''''''
i = 0
while i<10:i = i+1print('-'*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           #每次进来后要进行初始化jwhile j <= i:print("%d*%d=%d" % (i, j, i * j), end="\t")j += 1print("")i += 1
'''

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【pytorch11】高阶操作

高阶操作 WhereGather where 三个参数&#xff0c;第一个是condition&#xff0c;第二个参数是源头A&#xff0c;第三个参数是源头B&#xff0c;也就是说有两项数据A和B&#xff0c;C有可能来自于A也有可能来自于B&#xff0c;如果全部来自于A的话直接赋值给A&#xff0c;如果…

算法金 | Transformer,一个神奇的算法模型!!

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 抱个拳&#xff0c;送个礼 在现代自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Transformer 模型的出现带来了革命性的变…

无线物联网练习题

文章目录 选择填空简答大题 选择 不属于物联网感知技术的是(A) A:ZigBee B:红外传感器 C:FRID D:传感器 ZigBee是一种无线通信技术&#xff0c;虽然它常用于物联网中作为设备之间的通信手段&#xff0c;但它本身并不是一种感知技术 关于物联网于与互联网的区别的描述&#xff…

【机器学习】基于Transformer的迁移学习:理论与实践

引言 在机器学习领域&#xff0c;迁移学习已成为提升模型训练效率和性能的重要策略&#xff0c;特别是在标注数据稀缺的场景下。Transformer模型自2017年由Google提出以来&#xff0c;在自然语言处理&#xff08;NLP&#xff09;领域取得了突破性进展&#xff0c;并逐渐扩展到…

Zuul介绍

Zuul 是 Netflix 开源的一个云平台网络层代理&#xff0c;它主要用于路由、负载均衡、中间件通信和动态路由。Zuul 本质上是一个基于 JVM 的网关&#xff0c;它提供了以下功能&#xff1a; 1.路由&#xff1a;Zuul 允许客户端和服务器之间的所有入站和出站请求通过一个中心化的…

小红书怎么保存无水印图?

使用小红书APP长按保存的图片代有水印&#xff0c;很多人想知道保存小红书无水印图片的方法。本文教你如何保存到无水印的小红书图片&#xff0c;但是请注意不要侵犯作者图片的版权。 小红书怎么保存无水印图&#xff1f; 1、手机上打开小红书APP&#xff1b; 2、打开后&#…

昇思25天学习打卡营第13天|BERT

一、简介&#xff1a; BERT全称是来自变换器的双向编码器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c;它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自…

2.3章节Python中的数值类型

1.整型数值 2.浮点型数值 3.复数   Python中的数值类型清晰且丰富&#xff0c;主要分为以下几种类型&#xff0c;每种类型都有其特定的用途和特性。 一、整型数值 1.定义&#xff1a;整数类型用于表示整数值&#xff0c;如1、-5、100等。 2.特点&#xff1a; Python 3中的…

卡尔曼滤波公式推导笔记

视频见B站上DR_CAN的卡尔曼滤波器 【卡尔曼滤波器】3_卡尔曼增益超详细数学推导 &#xff5e;全网最完整_哔哩哔哩_bilibili

动手学深度学习5.6 GPU-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;17 使用和购买 GPU【动手学深度学习v2】_哔哩哔哩_bilibili 本节教材地址&#xff1a;5.6. GPU —…

数据库定义语言(DDL)

数据库定义语言&#xff08;DDL&#xff09; 一、数据库操作 1、 查询所有的数据库 SHOW DATABASES;效果截图&#xff1a; 2、使用指定的数据库 use 2403 2403javaee;效果截图&#xff1a; 3、创建数据库 CREATE DATABASE 2404javaee;效果截图&#xff1a; 4、删除数据…

面向阿克曼移动机器人(自行车模型)的LQR(最优二次型调节器)路径跟踪方法

线性二次调节器&#xff08;Linear Quadratic Regulator&#xff0c;LQR&#xff09;是针对线性系统的最优控制方法。LQR 方法标准的求解体系是在考虑到损耗尽可能小的情况下, 以尽量小的代价平衡其他状态分量。一般情况下&#xff0c;线性系统在LQR 控制方法中用状态空间方程描…

Android super.img结构及解包和重新组包

Android super.img结构及解包和重新组包 从Android10版本开始&#xff0c;Android系统使用动态分区&#xff0c;system、vendor、 odm等都包含在super.img里面&#xff0c;编译后的最终镜像不再有这些单独的 image&#xff0c;取而代之的是一个总的 super.img. 1. 基础知识 …

鸿蒙:页面动画-属性动画、显示动画

1.属性动画是通过设置组件的animation属性来给组件添加动画&#xff0c;当组件的width、height、backgroundColor、scale等属性变更时可以实现过渡渐变效果。 2.显示动画是通过全局animateTo函数来修改组件的属性&#xff0c;实现属性变化时的渐变过渡效果。 核心属性

【你也能从零基础学会网站开发】关系型数据库中的表(Table)设计结构以及核心组成部分

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 关系型数据库中…

【Git 学习笔记】Ch1.1 Git 简介 + Ch1.2 Git 对象

还是绪个言吧 今天整理 GitHub 仓库&#xff0c;无意间翻到了几年前自学 Git 的笔记。要论知识的稳定性&#xff0c;Git 应该能挤进前三——只要仓库还在&#xff0c;理论上当时的所有开发细节都可以追溯出来。正好过段时间会用到 Git&#xff0c;现在整理出来就当温故知新了。…

DiffBIR: Towards Blind Image Restoration with Generative Diffusion Prior

深圳先进研究院&上海ai lab&港中文https://github.com/XPixelGroup/DiffBIRhttps://arxiv.org/pdf/2308.15070 问题引入 使用一个统一的框架来处理image restoration任务&#xff0c;包含图片超分BSR&#xff0c;图片去噪BID和人脸restoration BFR&#xff0c;分为两…

【从零开始学架构 架构基础】五 架构设计的复杂度来源:低成本、安全、规模

架构设计的复杂度来源其实就是架构设计要解决的问题&#xff0c;主要有如下几个&#xff1a;高性能、高可用、可扩展、低成本、安全、规模。复杂度的关键&#xff0c;就是新旧技术之间不是完全的替代关系&#xff0c;有交叉&#xff0c;有各自的特点&#xff0c;所以才需要具体…

微信AI机器人智能助手:利用大模型定制训练知识库

随着人工智能技术的迅速发展&#xff0c;AI已经渗透到了我们生活得方方面面。AI文本撰写、AI绘画、AI生成视频、AI换脸等各类应用层出不穷。作为领先的创新人工智能和元宇宙厂商&#xff0c;道可云凭借自身在人工智能、元宇宙、虚拟数字人等领域的技术积累&#xff0c;将AI技术…

跨越界限,巴比达带你访问远程桌面【内网穿透技术分享】

在远程工作的时代&#xff0c;远程桌面访问成为了许多职场人士的日常。Windows系统默认的远程桌面服务监听在3389端口&#xff0c;但对于内网环境下的机器来说&#xff0c;直接从外部访问这个端口常常面临重重阻碍。不过&#xff0c;有了巴比达内网穿透&#xff0c;这一切都将不…