Python 从入门到实战2(实例1:计算圆的面积)

news2024/12/24 9:11:25

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      看视频太慢,一起照着来练习吧!今天我们通过python小栗子来学习python基础知识语法。

一、需求问题分析

我们的需求问题:做一个计算的需求,如是用户输入圆直径,计算出圆的面积;

若是输入圆的面积,计算出圆的直径。

分析需求并根据IPO的方式定义边界:

分析问题:做一个计算的需求,如是用户输入圆直径,计算出圆的面积(这里写计算公式)
若是输入圆的面积,计算出圆的直径(这里写计算公式)
怎么样来区分数据是直径还是面积呢?这里使用简单的方式:假设输入的数据如是圆的直径用符号R或者r标识,如2R,若是圆的面积末尾用S或者s标识,如12.68S。

若是输入的没有标识,不做任何的计算,直接提示:输入的数据格式错误或者非法。

二、通过例子学习基础知识

        我们先不考虑实际代码为什么这么写,直接上代码,先有一个感性的认识。然后根据例子逐步深入的学习。

1、实例

具体的代码如下,是不是很简单。

#coding=utf-8
import math
'''
圆面积或直径的计算
'''
enter_data = input("please enter your data which the tail is S or R\n")
if enter_data[-1] in ['R','r'] and enter_data[0:1] != '-':
   
print('你输入的是圆的直径,我们来计算对应直径圆的面积:')
    circle_area= math.pi*
eval(enter_data[0:-1])*eval(enter_data[0:-1])/4
   
print("圆的面积是:{:.2f}S".format(circle_area))
elif enter_data[-1] in ['S','s'] and enter_data[0:1] != '-':
   
print('你输入的是圆的面积,我们来计算对应圆的直径:\n')
    circle_diameter = math.sqrt(
eval(enter_data[0:-1])/math.pi)
   
print("圆的直径是:{:.2f}R".format(circle_diameter))
else:
   
print("输入的数据格式错误或者非法")

2、Python程序语格式框架

结合上面的例子来讲

1)代码高亮:

编程的色彩辅助的体系,并不是语法的要求。像我们使用pycharm编程工具展示的那样。这种代码高亮并不影响执行结果。

2) 代码缩进

一行代码开始前的空白区域,用于表达程序框架,是语法的部分。

有一层缩进也有多层缩进。参考下图所示:

严格明确:缩进是语法的一部分,缩进不正确程序运行错误

所属关系:表达代码间包含和层次关系的唯一手段

长度一致:程序内一致即可,一般用一个空格或者1个TAB

3)代码注释

用于提高代码可读性的辅助性的文字,不会被执行

单行注释:  #   注释一行代码

多行注释:”””要注释的代码”””  ,注释多行代码

或者

 ,,,多行注释

多行注释

…….    ,,,

    

4)python 语言保留字

保留字又叫关键字,就是语言本身保留使用的,在编程使用的过程中,我们无法使用这些名字作为变量或者函数名来使用。

33个保留字: and  elif  import  raise  global  as  else  in  return  nonlocal

assert  except  is  try  True  break  finally  lambda  while   False

class  for  not  with  None  continue  from  or  yield   def   if 

  pass  del 

然后参考我们的例子,下面框住的就是保留字:

5)数据类型

数据类型是供给计算机程序理解的数据形式。像数字类型、字符串、列表等

数字类型

如整数23,小数1.8 即浮点数

字符串

如”abd”

是由0个或者多个字符组成的有序字符序列;使用单引号或者双引号都可以

字符串是字符的有序序列,可以对其中的字符进行索引。序号是从0开始。

字符串的序号:由正向递增序号和反向递减序号,正向的从0开始,反向的最后一个是-1开始:如str=”abc”  这个字符串 str[0] = “a”  str[-1] = “c”(这里即是通过[]来获取字符串中一个或者多个字符)

字符串的使用:切片-返回字符串中一段字符子串,如 str[0:3]  包含下限,不包含上限

如下图所示:取输入的字符串从序号0开始到最后一个字符,但是不包含最后一个字符

列表类型

字符串是一个不可以修改的序列,当我们对字符串修改的时候,实际上是生成了一个新的被修改的对象,而原字符串没有变化。但是列表是一个可以修改的序列,会修改到他本身。

列表定义:是一个有序的,可以修改的,元素以逗号分隔,以中括号包围的序列。

列表的定义:

(1)list

(2)[ ]

(3)range

list1=['a','b','c','d','e','f']

print(list1[3]) #输出d

#列表的修改

ourlist = list('12345')

print(ourlist)

ourlist[0] = 'a'

print(ourlist)

输出:['a', '2', '3', '4', '5']

可以通过保留字in 来判断是不是一个元素是否在列表中。如下图:

今天先写到这里了,万丈高楼平地起!每天进步一点点。今天你加油了吗!

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

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

相关文章

81、k8s网络配置以及k8s拉取私有仓库

一、k8s架构安装部署 k8s架构master 192.168.168.81 docker、kubeadm、kubelet、kubectl、flannel node01 192.168.168.82 docker kubeadm kubelet kubectl flannel node02 192.168.168.83 docker、kubeadm、kubelet、kubectl、flannel#关闭防火墙 [rootk8s1 ~]# sys…

海睿思通过华东江苏大数据交易中心数商认证,提供高质量数据治理服务!

近日,中新赛克海睿思成功通过华东江苏大数据交易中心的数商认证,获得华东江苏大数据交易中心颁发的“数据治理服务商”证书。 华东数交是在实施“国家大数据战略”大背景下,经国家批准的华东地区首个省级特色数据要素交易平台,致力…

2024年8月20日~2024年8月26日周报

目录 一、前言 二、完成情况 2.1 解决网络波动问题——学习率 2.2 设计盐数据速度模型展示图 三、下周计划 一、前言 上周主要完成: ①与老师讨论损失函数与介绍部分内容;②基于盐数据设计TU-Net的网络架构,并思考如何引出该网络架构&a…

一. 初始 Spring Boot

一. 初始 Spring Boot 文章目录 一. 初始 Spring Boot1. Spring Boot 是什么?2. Spring Boot 官方文档地址3. 第一个 Spring Boot 程序3.1 我的环境工具配置 4. 第一个 SpringBoot 程序解释说明5. Spring,SpringMVC, SpringBoot 三者的关系6.…

8月27复盘日记

8月27复盘日记 前言今日感恩今日知识今日反思今日名言 前言 今天早上是七点半起床嘻嘻,昨晚和舍友聊天,分享小时候的趣事,以及一些观点,聊得有些激动,就比较难以入睡   今天天气又是超级让人幸福!&#x…

c++类的封装

目录 有参构造函数对象 无参数构造函数 封装可是个好东西呢😉 它能让你的代码更简洁、更安全,也更容易维护。就像把你的宝贝都放进一个漂亮的盒子里,不仅整齐好看,还能保护它们不被弄坏🎁。而且啊,封装还…

【C++ 面试 - 内存管理】每日 3 题(五)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

项目策划书六度自由双足机器人

一、项目的简要介绍 双足机器人的机构是所有部件的载体,也是设计双足机器人最基本的和首要的工作。本文根据项目规划和控制任务要求,按照从总体到部分、由主到次的原则,设计了一种适合仿人双足机器人控制的机构.文章首先从机构的设计目标出发&#xff0c…

条件拼接 - 根据入参生成where条件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 条件拼接 - 根据入参生成where条件 前言一、GraphConditionEnum 支持的条件二、ConditionServiceImpl 实现类三、DbDataTypeEnum 入参的数据类型四、GraphTypeEnum 图数据的类…

【C/C++】int类型32位有符号整数的含义

在C语言中,int类型的取值范围是有符号的32位整数,即-2,147,483,648到2,147,483,647。‌ 这个范围是由int类型在32位系统上的存储大小决定的。具体来说,int类型在C语言中占4个字节,即32个二进制位。当表示正数时,最高位…

从永远到永远-日语学习-动词三分类及ます变形

动词三分类 0.前置知识1.动词三分类3.判断方法4.变形 0.前置知识 讨论的都是基于动词原形动词变ます形,是因为小日子骨子里的假客套,ます形比较礼貌。日语所有动词原型都是う段结尾五段动词联想う段动2、动3原型都是る结尾上一段动词(い段る…

PS制作曲线背景

新建图层->设置颜色 钢笔->画个路径 画笔->柔边缘5像素 描边路径->工具->模拟压力 图层->Ctrl->缩略图 编辑->定义画笔预设 F5->画笔设置->间距5%->形状动态->角度抖动300

【突出百分比的图表创意】保姆级教程(Excel 图表呈现)

包学包会 效果一览:思路:圆形百分比图表 保姆级详细过程先试着做一个吧接下来完成剩下的其他图标探索 效果一览: 思路: 先准备好两个形状一致的图形,中间填充不同颜色,一深一浅。 一个用来表示百分百&…

Git项目的文件泄露分析和漏洞修复

说明:本文仅是用于学习分析自己搭建的Git漏洞内容和原理,请勿用在非法途径上,违者后果自负,与笔者无关;本文开始前请认真详细学习《‌中华人民共和国网络安全法》‌及其相关法规内容【学法时习之丨网络安全在身边一图了解网络安全法_中央网络安全和信息化委员会办公室】 …

C语言典型例题53

《C程序设计教程(第四版)——谭浩强》 例题4.5 用π/41-1/31/5-1/7……公式来计算π的近似值,知道某一项的绝对值小于10的六次方为止 代码: //《C程序设计教程(第四版)——谭浩强》 //例题4.5 用π/41-1/3…

移动支付背后的信息安全与防控策略

你是否有过以下担心? 每次支付后,担心金额扣除多了; 账号不幸被盗后,银行卡(绑卡)是否会被恶意刷爆; 存移动钱包的钱,哪天不翼而飞; 本文讨论了移动支付背后的安全防控策略,强调了支付安全的…

安达发|企业实施APS计划排单系统会有哪些效益?

在竞争日益激烈的商业环境中,企业如何保持竞争力并实现可持续发展?答案可能就隐藏在先进的生产管理工具中。今天,我们将深入探讨企业实施APS(高级计划排程)计划排单系统所带来的五大惊人效益,这些效益不仅能…

【Python学习手册(第四版)】学习笔记22-模块代码编写基础

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍模块编码工具的基础知识:import和from语句,以及reload调用,介绍了模块命名空间(这个概念可能因为翻译…

数据结构;顺序表;链式表

1.衡量一个程序是否优秀: 1.时间复杂度: 数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度 O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n) 2.空间复杂度…

echarts倾斜横向堆叠柱状图

代码如下 option: {backgroundColor: "transparent",tooltip: {trigger: "axis",axisPointer: {lineStyle: {color: {type: "linear",x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "rgba(126,199,255,0)", // 0% 处的颜色}…