【数据科学导论】实验一:语法、变量和数据类型

简介: 【数据科学导论】实验一:语法、变量和数据类型

语法、变量和数据类型

一、实验目的

  • 掌握Python基本语法
  • 掌握变量的使用方法
  • 掌握常见数据类型

二、实验设备

  • Jupter Notebook

三、实验内容

欢迎来到第一组Python编码问题!


如果这是你第一次使用Jupter Notebook,欢迎!


Notebook是由文本和代码块(称为“单元”)组成的。这些都是可编辑的,尽管您主要是编辑代码单元格来回答一些问题。


要开始,请尝试运行下面的“代码”单元格(按Jupter Notebook工具栏►运行按钮,或单击单元格并按键盘上的ctrl+enter)。

print("You've successfully run some Python code")
print("Congratulations!")

尝试在上面的单元格中添加另一行代码并重新运行它。


现在让我们来做一个更有趣的事情:点击一个现有的代码单元,点击escape键,然后点击a或b键来添加一个新的代码单元。a键将在当前单元格上方添加一个单元格,b在下方添加一个单元格。


太好了!现在你知道怎么用笔记本了。


每一个实践练习都是从建立反馈和代码检查机制开始的。运行下面的代码单元来执行此操作。然后你就可以继续回答问题0了。

0

这是一个愚蠢的问题,旨在介绍我们在所有Kaggle课程中使用的实践练习形式

你最喜欢什么颜色?

要完成此问题,请在下面的单元格中创建一个名为color的变量,并使用适当的值,比如red,green,blue

# create a variable called color with an appropriate value on the line below
# (Remember, strings in Python must be enclosed in 'single' or "double" quotes)
color='blue'

注意对字符串的使用

查看运算结果

print("color=", color)
color= blue

1

完成下面的代码。如果需要帮助,下面是可用的算术运算表:

运算符 名称 描述
a + b 加法 ab的和
a - b 减法 ab 的差
a * b 乘法 ab 的积
a / b (真)除法 ab 的商
a // b 整除 ab 的商,去掉小数部分
a % b 取模 a 除以b 后的整数余数
a ** b 幂运算 ab次方
-a 取负值 a 的负值
PI = 3.14159 # approximate
diameter = 3
# Create a variable called 'radius' equal to half the diameter
radius=diameter/2
# Create a variable called 'area', using the formula for the area of a circle: pi times the radius squared
area=PI * radius ** 2

查看运算结果

print("radius=", radius)
print("area=", area)
radius= 1.5
area= 7.0685775

2

在下面的单元格中添加代码以交换变量ab(使a引用以前由b引用的对象,反之亦然)。

########### Setup code - don't touch this part ######################
# 如果你好奇的话,这些是列表的例子。从现在开始, 我们将深入讨论
# 这些问题。现在,只需知道它们是另一种Python对象,比如int或float。
a = [1, 2, 3]
b = [3, 2, 1]
######################################################################
# 你的代码在这里。交换a和b引用的值。
# 提示:引入临时变量tep
tmp=a
a=b
b=tmp

查看运算结果

print("a=",a)
print("b=",b)
a= [3, 2, 1]
b= [1, 2, 3]

3

a) 向下面表达式添加括号,使变量a计算结果为1。

a = (5 - 3) // 2

查看运算结果

print(a)
1

我们用辣椒来表示问题的难度.

b) 🌶️ 向以下表达式添加括号,使b的计算结果为0

b = 8 - 3 * 2 - (1 + 1)

查看运算结果

print(b)
0

4

爱丽丝、鲍勃和卡罗尔同意把他们的万圣节糖果放在一起,然后平分。

为了他们的友谊,剩下的糖果都要打碎。例如,如果他们一共有91个糖果,每人30个,砸1个。

在下面写一个算术表达式来计算他们必须打碎多少个糖果。

# Variables representing the number of candies collected by alice, bob, and carol
alice_candies = 121
bob_candies = 77
carol_candies = 109
# Your code goes here! Replace the right-hand side of this assignment with an expression
# involving alice_candies, bob_candies, and carol_candies
to_smash = (alice_candies + bob_candies + carol_candies) % 3

查看运算结果

print("必须打碎", to_smash, "个糖果")
必须打碎 1 个糖果


目录
相关文章
|
Linux iOS开发 索引
【已解决】ModuleNotFoundError: No module named ‘matplotlib‘
【已解决】ModuleNotFoundError: No module named ‘matplotlib‘
|
7月前
|
人工智能 缓存 自然语言处理
构建智能天气助手:基于大模型API与工具函数的调用实践
在人工智能快速发展的今天,大语言模型(LLM)已经成为构建智能应用的重要基础设施。本文将介绍如何利用大模型API和工具函数集成,构建一个能够理解自然语言并提供精准天气信息的智能助手。
941 11
|
自然语言处理 数据可视化 API
淘宝商品评论 API 接口:深度解析用户评论,优化产品与服务
淘宝是领先的中国电商平台,其API为开发者提供商品信息、交易记录及用户评价等数据访问服务。对于获授权的开发者和商家,可通过申请API权限、获取并解析评论数据来进行情感分析和统计,进而优化产品设计、提升服务质量、增强用户互动及调整营销策略。未授权用户可能受限于数据访问。
|
11月前
|
负载均衡 数据可视化 API
像素流送api ue多人访问需要什么显卡服务器
本文总结了关于像素流送技术的五大常见问题,包括是否支持Unity模型推流、UE多人访问的最大并发数、所需服务器配置、稳定性问题及API支持情况,旨在帮助开发者更好地理解和应用这一技术。
370 1
|
11月前
|
存储 安全 算法
物联网发布者在发送数据时如何保证数据的安全性和完整性
数据加密、密钥管理和数据完整性验证是物联网安全的重要组成部分。对称加密(如AES)和非对称加密(如RSA)分别适用于大量数据和高安全需求的场景。密钥需安全存储并定期更新。数据完整性通过MAC(如HMAC-SHA256)和数字签名(如RSA签名)验证。通信协议如MQTT over TLS/SSL和CoAP over DTLS增强传输安全,确保数据在传输过程中的机密性和完整性。
|
机器学习/深度学习 存储 算法
【文献学习】Deep Complex Networks
本文深入探讨了深度复数网络(Deep Complex Networks),包括其创新点、复数的优势、作者贡献,以及深度复数技术的具体应用,如复数卷积、激活函数、Batch-Normalization、权重初始化和卷积残差网络,并提出了对文中一些复杂概念的疑问和反思。
412 0
|
Prometheus 监控 Cloud Native
Spring Boot 性能护航!Prometheus、Grafana、ELK 组合拳,点燃数字化时代应用稳定之火
【8月更文挑战第29天】在现代软件开发中,保证应用性能与稳定至关重要。Spring Boot 作为流行的 Java 框架,结合 Prometheus、Grafana 和 ELK 可显著提升监控与分析能力。Prometheus 负责收集时间序列数据,Grafana 将数据可视化,而 ELK (Elasticsearch、Logstash、Kibana)则管理并分析应用日志。通过具体实例演示了如何在 Spring Boot 应用中集成这些工具:配置 Prometheus 获取度量信息、Grafana 显示结果及 ELK 分析日志,从而帮助开发者快速定位问题,确保应用稳定高效运行。
467 1
|
11月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
979 0
|
监控 供应链 数据安全/隐私保护
ERP系统中的库存周转率优化与管理解析
【7月更文挑战第25天】 ERP系统中的库存周转率优化与管理解析
678 0
|
JavaScript Java
Java 将Markdown文件转换为Word和PDF文档
【7月更文挑战第5天】Java中使用`Spire.Doc for Java`库可方便地将Markdown转换为Word或PDF。基本步骤包括导入模块,创建`Document`对象,加载Markdown文件,然后保存为目标格式(`.docx`或`.pdf`)。若遇到`Invalid UTF-8 stream`错误,需确保Markdown文件是UTF-8无BOM编码。页面设置可通过`PageSetup`类调整。注意,实际应用会依据具体需求和环境有所调整。
1709 6