网站首页 > 文章中心 > 其它

函数计算代码python_python函数计算1到100的和的代码

作者:小编 更新时间:2023-08-16 16:49:08 浏览量:193人看过

10个极简python代码,拿走即用

Hello,大家好,我是程序汪小成~

虽然python是一个易入门的语言,但是很多人依然还是会问到底怎么样学 Python 才最快,答案当然是实战各种小项目, 只有自己去想与写,才记得住规则 .本文写的是 10 个极简任务,初学者可以尝试着自己实现;本文同样也是 10段代码,Python 开发者也可以看看是不是有没想到的用法.

以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素.

给定具体的大小,定义一个函数以按照这个大小切割列表.

这个方法可以将布尔型的值去掉,例如(False,None,0,""),它使用 filter() 函数.

我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值.

如下代码段可以将打包好的成对列表解开成两组不同的元组.

该方法将返回第一个列表的元素,且不在第二个列表内.如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a).

如下代码块可以用来计算执行特定代码所花费的时间.

该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:

不需要额外的操作就能交换两个变量的值.

以上,是我简单列举的十个python极简代码,拿走即用,希望对你有所帮助!

python编写2个函数代码,实现求最小公倍数和最大公约数的功能

函数定义:

Minimum_common_multiple(*number):? # 求任意多个数的最大公因数

程序缩进如下:

程序缩进

运行结果展示:

运行结果

while len(number) 1:

number = [Common_multiple(number[i], number[i◆1]) for i in range(0, len(number)-1)]

return number[0]

def Minimum_common_multiple(*number):? # 求任意多个数的最大公因数

number = [number[i]*number[i◆1]/Common_multiple(number[i], number[i◆1]) for i in range(0, len(number)-1)]

用python求平均值的代码

将未来七天数值输入wendu列表

利用sum函数求和,这点和excel里类似.赋值给变量s

将平均值打印到屏幕,利用print函数

创建一个python模版,包含两个函数一个计算长方形面积一个计算长方形周长?

可以使用如下代码创建一个Python模板,包含两个函数:一个计算长方形面积的函数,一个计算长方形周长的函数.

# 定义一个函数,用于计算长方形的面积

def rectangle_area(length, width):

return length * width

# 定义一个函数,用于计算长方形的周长

def rectangle_perimeter(length, width):

在这段代码中,"rectangle_area"函数用于计算长方形的面积,"rectangle_perimeter"函数用于计算长方形的周长.两个函数都接收两个参数:长方形的长和宽.

要使用这两个函数,可以使用如下代码:

# 输入长方形的长和宽

length = float(input('请输入长方形的长:'))

width = float(

python编写用pow()函数计算球的体积?

本主题着重于基于 Python 的计算字段示例.要了解有关 Arcade 表达式的详细信息,请参阅 ArcGIS Arcade 指南.要了解有关 SQL 表达式的详细信息,请参阅计算字段.

注:

Python 强制将缩进作为语法的一部分.请使用两个或四个空格来定义每个逻辑级别.将语句块的开头和结尾对齐并且保持一致.

Python 计算表达式字段将使用惊叹号 (!!) 括起.

命名变量时,请注意 Python 区分大小写,所以呢 value 不同于 Value.

输入语句后,如果想将其写入文件,请单击导出.导入按钮将提示您查找和选择一个现有的计算文件.

简单计算

仅通过一个短表达式就可以计算出多种计算结果.

简单字符串示例

一系列 Python 字符串函数均支持使用字符串,包括 capitalize、rstrip 和 replace.

将 CITY_NAME 字段中字符串的首字母大写.

!CITY_NAME!.capitalize()

去掉 CITY_NAME 字段中自字符串结尾起的所有空白区.

!CITY_NAME!.rstrip()

将 STATE_NAME 字段中的"california"全部替换为"California".

!STATE_NAME!.replace("california", "California")

在 Python 中,字符串字段中的字符可以通过索引和分割操作进行访问.索引操作将在索引位置提取字符,而分割操作则会提取一组字符.在下表中,假设 !fieldname! 是值为 "abcde" 的字符串字段.

示例

说明

结果

!fieldname![0]

第一个字符

"a"

倒数第二个字符

"d"

第第二段:三和四个字符

"bcd"

Python 也支持使用 format() 方法的字符串格式.

将合并后的 FieldA 和 FieldB 以冒号分隔开.

"{}:{}".format(!FieldA!, !FieldB!)

常见 Python 字符串操作

简单数学示例

Python 提供了处理数字的工具.Python 也支持一些数值和数学函数,包括 math、cmath、decimal、random、itertools、functools 和 operator.

运算符

x ◆ y

x 加上 y

x - y

x 减去 y

x * y

x 乘以 y

x / y

x 除以 y

x // y

x 除以 y(向下取整除法)

x % y

x 模 y

-x

x 的负数表达式

◆x

x 不变

x ** y

以 x 为底,以 y 为指数的幂

根据给定的半径字段计算球体的体积.

旧版本:

Python 内置函数

Python 包含多个可用的内置函数,包括 max、min、round 和 sum.

通过字段列表计算每条记录的最大值.

通过字段列表计算每条记录的总和.

通过 Python 表达式和代码块参数可执行以下操作:

在表达式中应用任意 Python 函数.

访问地理处理函数和对象.

访问要素几何的属性.

访问新的随机值运算符.

使用 if-then-else 逻辑对值进行重分类.

表达式类型

代码块

支持 Python 功能.使用 Python 函数 (def) 表示代码块.在适当的情况下,几何属性将通过地理处理对象表示(如点对象).

Arcade

支持 Arcade 功能.

SQL

支持 SQL 表达式.

执行 SQL 表达式可以更好地支持使用要素服务和企业级地理数据库的计算,尤其是在性能方面.使用该表达式可以将单次请求设置为要素服务或数据库,而不必一次执行一个要素或一行的计算.

各 Python 函数可通过 def 关键字定义,关键字后为函数名称及函数的输入参数.可编写 Python 函数,使 Python 函数能够接受任何数量的输入参数(也可以没有任何参数).函数将通过 return 语句返回值.函数名称可由您自行选取(不得使用空格,也不得以数字开头).

如果函数未通过 return 语句显式返回值,则函数将返回 None.

请牢记,Python 强制要求将缩进作为语法的一部分.请使用四个空格来定义每个逻辑级别.将语句块的开头和结尾对齐并且保持一致.

代码示例 - 数学

将字段的值四舍五入为保留两位小数.

表达式:

MetersToFeet((float(!shape.area!)))

代码块:

import math

def MetersToFeet(area):

可以使用 if、else 和 elif 语句将逻辑模式包含在代码块中.

按照字段值进行分类.

Reclass(!WELL_YIELD!)

def Reclass(WellYield):

if (WellYield = 0 and WellYield = 10):

return 1

除以下代码示例外,请参阅下方的"几何单位转换"部分,以了解有关转换几何单位的详细信息.

计算某要素的面积.

!shape.area!

计算某要素的最大 x 坐标.

!shape.extent.XMax!

计算某要素中的折点数.

MySub(!shape!)

def MySub(feat):

partnum = 0

# Count the number of points in the current multipart feature

partcount = feat.partCount

pntcount = 0

# Enter while loop for each part in the feature (if a singlepart

# feature, this will occur only once)

while partnum partcount:

part = feat.getPart(partnum)

pnt = part.next()

# Enter while loop for each vertex

while pnt:

pntcount ◆= 1

# If pnt is null, either the part is finished or there

# is an interior ring

if not pnt:

partnum ◆= 1

return pntcount

将点要素类中每个点的 x 坐标平移 100.

shiftXCoordinate(!SHAPE!)

def shiftXCoordinate(shape):

shiftValue = 100

point = shape.getPart(0)

point.X ◆= shiftValue

return point?几何单位转换

几何字段的面积和长度属性可通过用 @ 符号表示的单位类型进行修改.

面积测量单位关键字:

ACRES | ARES | HECTARES | SQUARECENTIMETERS | SQUAREDECIMETERS | SQUAREINCHES | SQUAREFEET | SQUAREKILOMETERS | SQUAREMETERS | SQUAREMILES | SQUAREMILLIMETERS | SQUAREYARDS | SQUAREMAPUNITS | UNKNOWN

线性测量单位关键字:

CENTIMETERS | DECIMALDEGREES | DECIMETERS | FEET | INCHES | KILOMETERS | METERS | MILES | MILLIMETERS | NAUTICALMILES | POINTS | UNKNOWN | YARDS

如果数据存储在地理坐标系中且具有线性单位(例如英尺),则会通过测地线算法转换长度计算的结果.

警告:

转换地理坐标系中数据的面积单位会生成不正确的结果,这是由于沿 globe 的十进制度并不一致.

计算某要素的长度(以码为单位).

计算某要素的面积(以英亩为单位).

测地线面积和长度也可以通过带 @(后跟测量单位关键字)的 geodesicArea 和 geodesicLength 属性进行计算.

计算某要素的测地线长度(以码为单位).

计算某要素的测地线面积(以英亩为单位).

日期和时间可使用 datetime 和 time 模块进行计算.

计算当前日期.

time.strftime("%d/%m/%Y")

计算当前日期和时间.

datetime.datetime.now()

计算当前日期和字段中的值之间的天数.

(datetime.datetime.now() - !field1!).days

通过向字段中的日期值添加 100 天来计算日期.

!field1! ◆ datetime.timedelta(days=100)

计算字段中的日期值为一周中的周几(例如,星期天).

!field1!.strftime('%A')?代码实例 - 字符串

可以使用多种 Python 编码模式来完成字符串计算.

返回最右侧三个字符.

将所有大写字母 P 替换为小写字母 p.

!STATE_NAME!.replace("P","p")

通过空格分隔符串连两个字段.

!SUB_REGION! ◆ " " ◆ !STATE_ABBR!?转换为正确的大小写形式

下列各例显示的是转换单词的不同方法,这些方法可使每个单词的首字母变为大写、其余字母变为小写.

' '.join([i.capitalize() for i in !STATE_NAME!.split(' ')])?表达式:

!STATE_NAME!.title()?正则表达式

Python 的 re 模块提供了正则表达式匹配操作,可用于对字符串执行复杂的模式匹配和替换规则.

re - 正则表达式运算正则表达式的用法

使用单词 Street 替换 St 或 St.,在字符串的末尾生成一个新单词.

update_street(!ADDRESS!)

import re

def update_street(street_name):

return re.sub(r"""\b(St|St.)\Z""",

'Street',

street_name)?累加计算和顺序计算

可以使用全局变量来进行累加计算和顺序计算.

根据某间隔值计算顺序 ID 或数字.

autoIncrement()

rec=0

def autoIncrement():

global rec

pStart = 1 # adjust start value, if req'd

pInterval = 1 # adjust interval value, if req'd

if (rec == 0):

rec = pStart

else:

rec = rec ◆ pInterval

return rec

计算数值型字段的累加值.

accumulate(!FieldA!)

total = 0

def accumulate(increment):

global total

if total:

total ◆= increment

total = increment

return total

计算数值型字段的百分比增量.

percentIncrease(float(!FieldA!))

lastValue = 0

def percentIncrease(newValue):

global lastValue

if lastValue:

percentage = ((newValue - lastValue) / lastValue) * 100

percentage = 0

lastValue = newValue

return percentage?随机值

可以使用 random 模块来计算随机值.

通过 numpy 站点包来计算 0.0 和 1.0 之间的随机浮点值.

getRandomValue()

import numpy

def getRandomValue():

return numpy.random.random()

使用随机模块来计算 0 与 10 之间的随机整数.

random.randint(0, 10)

import random?计算空值

在 Python 表达式中,可通过 Python None 来计算空值.

仅当该字段为空时,才可以进行以下计算.

使用 Python None 计算空值.

None?相关主题

有关字段计算的基础知识

授权转载:gisoracle

网课学习 ◆ 权威结业证书

我们精心汇总了一些相对简单

培训考核通过便可获取的证书

自然资源部职鉴中心发证

可用于招投标、资质系统

中国测绘网新媒体中心

python用函数实现求列表里面所有奇数位置的和

[1] 以 1 作为下标开始位置,即列表中首个元素为奇数位置,则代码如下:

代码一

def oddsum(x):

s = 0

? ? s ◆= i

return s

运行结果一

代码二

运行结果二

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章