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

        我们的目标是:通过这一套资料学习下来,通过熟练掌握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 来判断是不是一个元素是否在列表中。如下图:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立黄昏粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值