python实验1:变量和数据类型

Python变量的定义和数据类型 简单易懂,只讲干货 阅读详情

一、实验任务
(1)古希腊的数学发展到亚历山大里亚时期,数学的应用得到了很大的发展,其突出的一点就是三角术的发展,在解三角形的过程中,其中一个比较难的问题是如何利用三角形的三边直接求出三角形面积。这个公式是由古希腊数学家阿基米德得出的,但人们常常以古希腊的数学家海伦命名这个公式,称此公式为海伦公式,因为这个公式最早出现在海伦的著作《测地术》中,并在海伦的著作《测量仪器》和《度量数》中给出证明。
海伦公式:边长分别为a、b、c的三角形的面积S可由以下公式求得
在这里插入图片描述

其中p为半周长(周长的一半),即
在这里插入图片描述

中国宋代的数学家秦九韶在1247年独立提出了“三斜求积术”,虽然它与海伦公式形式上有所不同,但它完全与海伦公式等价,它填补了中国数学史中的一个空白,提出的公式为其著作《数书九章》卷五第二题即三斜求积。“问沙田一段,有三斜,其小斜一十三里,中斜一十四里,大斜一十五里,里法三百步,欲知为田几何?”答曰:“三百十五顷.”其术文是:“以小斜幂并大斜幂,减中斜幂,余半之,自乘于上;以小斜幂乘大斜幂,减上,余四约之为实,……开平方得积。”若以大斜记为a,中记为b,小斜记为c,秦九韶的方法即相当于海伦公式
编写求若干个三角形面积的程序,要求由用户交互式输入三角形的边长,判断三边是否构成三角形,在构成三角形的条件下用海伦公式求出三角形的面积,格式化输出如“三角形的三边长为*、*、的三角形面积是”,并能让用户自己决定随时结束求三角形面积。
(2)编写程序,实现图的字典嵌套表示,每个顶点用一个字典表示。如下图中O点表示为:{‘O’: {‘A’:2,‘B’:5,C:4}},其中表示一个顶点和该顶点相连的边及长度,要求输出整个图的顶点数num_vertices、边的个数num_edges以及边的总长度len_edges。
在这里插入图片描述

二、实验设计及结果
实验1:

编写求若干个三角形面积的程序,要求由用户交互式输入三角形的边长,
判断三边是否构成三角形,在构成三角形的条件下用海伦公式求出三角形的面积, 格式化输出如“三角形的三边长为*、*、的三角形面积是”,并能让用户自己决定随时结束求三角形面积。

#导入math函数
import math
while True:
    # 交互式输入三角形的边长a,b,c,
    a = int(input("请输入边长a:"))  # eval将字符串当成有效的表达式
    b = int(input("请输入边长b:"))
    c = int(input("请输入边长c:"))
    p = (a + b + c) / 2  # 半周长
    # 判断是否构成一个三角形
    m = (a + b > c and a + c > b and b + c > a)
    if  m:
        p = (a + b + c) / 2  # 半周长
        s = math.sqrt(p * (p - a) * (p - b) * (p - c))  # 面积
        print(f"三角形的三边长为{a},{b},{c}的三角形面积是%0.1f" % s)  # 0.1f为小数点后一位
    else :
        print("该三角形不成立,请重新输入")
        continue
    #退出程序
    exit=input("如果你想退出求三角形面积,请输入exit退出程序\n")
    if exit == "exit":
        print("已退出程序")
        break #结束while True无限循环

运行结果:
在这里插入图片描述

实验2:

编写程序,实现图的字典嵌套表示,
每个顶点用一个字典表示。如下图中O点表示为:{‘O’: {‘A’:2,‘B’:5,C:4}},
其中表示一个顶点和该顶点相连的边及长度,
要求输出整个图的顶点数num_vertices、边的个数num_edges以及边的总长度len_edges。

顶点数等于所输入的num_vertices;
边数num_edges等于字典中字母的个数;
边的总长度len_edges等于所有数字之和

图的表示:
{‘o’:{‘a’:2,‘b’:5,‘c’:4}}
{‘a’:{‘b’:2,‘d’:7}}
{‘b’:{‘c’:1,‘e’:3,‘d’:4}}
{‘c’:{‘e’:4}}
{‘d’:{‘e’:1,‘t’:5}}
{‘e’:{‘t’:7}}
{‘t’:{}}

#整个图的顶点数num_vertices
num_vertices = int(input("请输入顶点数:"))
#定义边的个数num_edges以及边的总长度len_edges
num_edges = 0
len_edges = 0
print("请输入图的字典的嵌套:")
#for循环取出字典内容
for i in range(num_vertices):
    # 图的字典的输入,dict内有{'O': {'A':2,'B':5,C:4}}
    # 每行输入表示一个顶点和该顶点相连的边及长度
    dict = eval(input())  # eval将str类型转换为int类型
    #一个顶点对应的边,取出value值,{'A':2,'B':5,C:4}
    for j in dict:
        #{'A':2,'B':5,C:4},将key,value赋值在temp,构成新的文件
        temp = dict [j]
        #定义边的长度为value
        for value in temp:
            num_edges += 1 #边的个数
            len_edges += temp[value] #边的长度
print(f"整个图的顶点数{num_vertices}、边的个数{num_edges}以及边的总长度{len_edges}")

运行结果:
在这里插入图片描述

01丨Python语法、变量和数据类型 要开始,请尝试运行下面的“代码”单元格(按Jupter Notebook工具栏►运行按钮,或单击单元格并按键盘上的ctrl+enter)。这些都是可编辑的,尽管您主要是编辑代码单元格来回答一些问题。为了他们的友谊,剩下的糖果都要打碎。例如,如果他们一共有91个糖果,每人30个,砸1个。现在让我们来做一个更有趣的事情:点击一个现有的代码单元,点击escape键,然后点击。这是一个愚蠢的问题,旨在介绍我们在所有Kaggle课程中使用的实践练习形式。要完成此问题,请在下面的单元格中创建一个名为。 阅读详情

相关推荐

03 Python学习总结:变量和数据类型

在 Python 中,变量和数据类型是编程的基础。理解变量和数据类型的概念及其用法,是编写高效、可维护代码的关键。以下是 Python 变量和数据类型的核心知识点总结:

数据知道的博客 3万+

22 3 9 java学习总结 (数据类型和变量)

一 数据类型和变量 1 字面变量 public class Demo { public static void main(String[] args) { System.out.println("helloworld!"); System.out.println(10000); System.out.println(3.1415); System.out.println('A'); System.out.print

qq_62426725的博客 367

Gartner DSG数据安全治理 架构及解读

目录背景:架构图: 解释:英文解释:(自上而下)平衡业务与风险、威胁、合规之间的关系(5个维度之间的平衡)优先处理数据集制定安全策略实施安全工具策略配置同步从上到下,从需求调研开始实施数据安全治理。千万不要跨过数据摸底、治理优先级分析、制定治理整体策略,而直接从技术工具开始对数据安全进行治理。 先明确选择需要治理的对象,优先选择重要数据进行数据安全治理工作。可以通过数据梳理、分类分级等手段,完成数据资产盘点和筛选,在纷杂的数据中理清头绪。

锦慈的技术博客 7217

实验一 Python基础及基本数据类型实验

因为做学习笔记的缘故,接触了markdown,使用虽然方便,但不甚熟练,所以拿出以前学习的python的内容,学习markdown的同时,顺便复习python的相关内容。

m0_52540136的博客 4049

AD学习笔记(一)基础认识

文章目录AD学习笔记第一讲 AD基础认识一、两库两图(分别对应下图)1、PCB图(pcbdoc)2、原理图(schdoc)3、原理图库(schlib)4、PCB库(pcblib)二、封装1、DIP封装2、LQFP封装三、绘制整体流程1、建立工程(PrjPcb)2、建立两库两图并保存整个工程(五次)3、从库中提取绘制原理图4、原理图导入pcb图5、根据原理图布线6、pcb图交由工厂打板 AD学习笔记 第一讲 AD基础认识 一、两库两图(分别对应下图) PCB图(pcbdoc) 原理图(schdoc) PCB库

qq_52465473的博客 6686

BUPT软件安全实验三

可以看出栈溢出对程序运行的安全性有很大的威胁,如果不对栈进行保护,只要系统中存在栈溢出漏洞,即可令攻击者通过非正当方法获取操作权限。(6)解决思考题,即:在不修改StackOverrun程序源代码的情况下,构造shellcode,通过JMP ESP的方式实现通过记事本打开shellcode.txt(可使用CreateProcessA或WinExec等API)。查看缓冲区信息,可以看到dest指向地址0x0012FAF0,其为数组的存放起始位置,也就是shellcode注入的起始位置。

7xun's space 1966

Python入门教学&基础知识(一):变量和简单数据类型

变量和简单数据类型一、引言二、变量2.1 变量的命名和使用2.2 使用变量时避免命名错误三、字符串3.1 使用方法修改字符串的大小写3.2 合并字符串3.3 使用制表符或换行符来添加空白3.4 删除空白四、数字4.1 整数4.2 浮点数4.3 使用函数 str()避免类型错误五、注释六、有趣的Python之禅七、写在最后 一、引言 继之前学会了Python的安装以及其IDE——Pycharm的安...

每天进步一点点! 610

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8237

c语言常量与变量试验内容报告,【实验二】数据类型与常量变量的运用

【实验二】数据类型与常量变量的运用【实验名称】数据类型与常量变量的运用【实验目的】1. 掌握C程序基本标识符的写法,能正确命名变量和文件。2. 掌握C语言基本数据类型,熟悉如何定义整型、字符型、实型变量。3. 掌握对计算精度有要求时,选择合适的数据类型。【实验学时】2学时【实验要求】1.建立新的工作区完成本次实验,进一步熟练运用工作区,工程和源程序的模式完成各实验内容。2.实验内容的第1,3,4项...

weixin_42213784的博客 1254

抖音私信卡片私信名片的原理分析

简单说一下它的功能吧:抖音私信卡片,解决了客户封号严重、引流效率低的痛点,所以从去年到现在,依然是热销品。"抖音快手私信名片链接跳转"是2022年抖音快手引流最新技术,可以生成卡片链接,支持标题、描述、logo以及跳转落地页的完全自定义配置.支持微信公众号和微信号复制唤起微信客户端app添加,同时也支持任意链接落地页跳转提高粉丝引流转化率,关注转化率,引流转化率,安全绿色私信卡片功能1、跳转微信用户点击卡片,自动跳转微信界面,显示好友和群聊二维码2、跳转链接用户点击卡片,自动跳转到指定链接,支持任意链接。3

m0_71385839的博客 5189

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

大型语言模型(LLM)被认为是推进智能教育的一项关键技术,因为它们展示了深入理解教学场景和为学生提供个性化指导的潜力。然而,当前个性化教学中基于LLM的应用主要遵循“问答”范式,学生被动地获得答案和解释。在本文中,我们提出了苏格拉底式教学模式(SocraticLM ),它实现了一种苏格拉底式的“发人深省”的教学范式,实现了真正的课堂教师的角色,让学生积极参与到真正掌握解决问题所需的思考过程中。

weixin_43961909的博客 2883

Python的变量和数据类型

在上一篇《Python语言概述》中简单的介绍了一些关于Python的特性,包括Python的主要应用领域、输入、输出、Python 中的标准算术运算符等等。这一篇文章我们主要来学习一下 Python的变量和数据类型。我们将在这一篇学习可在Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。

晴空๓ 4231

影楼精修-肤色统一算法解析

本文介绍了影楼精修中肤色统一算法的实现方案,并以像素蛋糕软件为例进行详细分析。肤色统一旨在通过调整人像照片中皮肤区域的颜色,使其看起来更加均匀一致。像素蛋糕软件提供了AI肤色统一和传统肤色统一两种功能,分别适用于不同需求。传统肤色统一算法通过皮肤分割、人脸检测、亮度统一和颜色统一等步骤,实现了对皮肤区域的精细调整。文章还提供了亮度统一的核心代码,并对比了传统算法与AI算法的效果,指出AI算法在自然度和亮度矫正方面表现更优。整体而言,本文为影楼精修中的肤色统一提供了实用的技术参考。

Trent1985的专栏 2068

【Python】2. 变量和数据类型

a = 10a为变量名,当我们创建很多变量的时候,就可以用名字来区分变量为赋值号,表示把右边的数据放到左边变量空间中【注意】:变量名需要遵守变量命名规则。

QQ3447387928的博客 3242

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python基础——变量和数据类型

今天我们开始学习Python编程的基础——变量和数据类型。这些概念是学习编程的第一步,也是非常重要的一步。无论是在开发中还是面试中,理解这些基本概念都是必不可少的。在这篇文章中,我会用简单易懂的语言来解释什么是变量、什么是数据类型,并提供一些例子。如果有任何不清楚的地方,欢迎大家在评论中提出~在编写程序时,我们经常需要保存和操作数据。这些数据需要存储在计算机的内存中。为了方便地管理和操作这些数据,我们使用变量来存储它们。变量可以看作是数据的标签,我们通过给数据起名字来方便地引用和修改它们。

weixin_44283682的博客 1635

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Python】深入认识Python数据类型和变量

Python提供了多种内置数据类型,包括数字类型、字符串类型、布尔类型、列表类型、元组类型、字典类型和集合类型。每种数据类型都有其独特的特点和使用场景。字符串是一系列字符的集合,用单引号或双引号表示。b = 'Python编程'列表是一种有序的可变集合,用方括号表示。列表中的元素可以是任何数据类型。# 访问列表元素print(my_list[0]) # 输出:1print(my_list[-1]) # 输出:[4, 5, 6]# 修改列表元素元组是一种有序的不可变集合,用圆括号表示。

Easonmax的博客 1116

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python-02变量和简单的数据类型

Python基础 变量命名规则  查看数据类型 显示类型转换 两种注释

qq_43279382的博客 1719

python如何输出文字和变量_Python每日小知识(1):输入和输出、数据类型和变量

1、输出函数:Print()接受多个字符串时用逗号隔开(相当于空格),就可连成一串输出。2、输入函数:input() 可让用户输入字符串,同时存放到变量中注意:(1)先输入score = input() 回车后;(2)现在输入任意内容比如:90,回车,此时90就存入到score变量中了;(3)输入:score 即可查看变量的内容变量不仅可以是整数、浮点数或字符串,故上述score作为一个变量打印出...

weixin_39850599的博客 3603

Python变量和数据类型

Python入门系列 1

RandPython的博客 1391

Python的变量与数据类型

本文系统介绍了Python变量与数据类型的核心知识。主要内容包括:1.变量基础:Python变量无需声明类型,命名需遵循数字字母下划线组合、区分大小写等规则;2.5大基本数据类型:整型(int)、浮点型(float)、字符串(str)、布尔值(bool)和空值(None)的特性与使用方式;3.类型转换方法:详细解析int()、float()、str()、bool()等转换函数的规则与陷阱;4.实用总结:提供变量使用要点、数据类型速查表和类型转换黄金法则,特别强调浮点精度、空值检测等常见问题。

qq_24939565的博客 1514

Python:变量与数据类型

变量:顾名思义,变化的量。在python中代指运行时环境变化的量(程序运行的过程中,这个变量的值可以发生变化)。变量该如何定义呢?常用规范:数据类型 变量名称 = 变量的值(int a = 10;

AXDRXS的博客 1689

Python 变量和数据类型

本文介绍了Python中常用的三种数据类型:列表、元组和字典。列表是有序的元素集合,可以包含任意数量的元素。元组是有序的元素集合,与列表类似,但一旦创建就不能修改。字典是无序的键值对集合,每个键都唯一地映射到一个值。本文还简要介绍了另一个常用的数据类型——集合,它是无序的元素集合,每个元素都是唯一的。通过学习本文,您应该已经掌握了在Python中使用这些常用数据类型的基本操作。

Kali与编程 968

【Python基础】变量和数据类型:Python 的语言基石

本文旨在深入探讨Python编程中的核心概念——变量和数据类型。作为Python语言的基础,变量和数据类型的理解对于编写高效、可读的代码至关重要。本文将详细解释变量的定义、命名规则以及Python中各种基本数据类型的特性和使用方法。本文详细介绍了Python中的变量和数据类型,包括变量的定义、命名规则以及Python中的基本数据类型(数字类型、字符串类型、布尔类型、列表类型、元组类型、字典类型和集合类型)。

Guangli_R的博客 1068

Python 变量和数据类型详解

本文全面介绍了Python变量和数据类型的基础知识。主要内容包括: 变量基础:Python是动态类型语言,无需声明类型,变量名是引用,同一变量可重新赋值为不同类型值。 变量命名规则:只能包含字母、数字和下划线,不能以数字开头,区分大小写,且不能使用关键字。 数据类型概述:详细分类了数值类型(int/float/complex)、文本类型(str)、布尔类型(bool)、序列类型(list/tuple/range)、映射类型(dict)和集合类型(set/frozenset)。 各数据类型详解:包括数值类型的

郑恩赐,厦门工学院软件工程AI方向本科在读。专注AI全栈应用开发,熟练Vue3、Spring Boot、PyTorch等技术栈,正在探索多模态大模型应用。拥有多个全栈项目和AI应用开发经验,获国家级大创立项和发明专利,掘金优质作者榜第2名。 920

从C#到Python —— 1 变量和数据类型

从C#到Python —— 1 变量和数据类型 Posted on 2010-02-27 11:41 闫小勇 阅读(4790) 评论(7) 编辑 收藏  “一切数据是对象,一切命名是引用”。 如果你能理解这句话,说明对Python的变量与数据类型已经有了不错的认识,那么我建议你直接跳到1.4节的总结部分,看看C#与Python在变量与数据类型方面的差异就可以。如果你还有疑惑,那么就请

jfkidear的专栏 2353
上一篇: 100以内加减法训练程序(python)
下一篇: python实验2:程序流程控制
小柚柚0.o
博客等级 码龄4年 170粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值