重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码如下:
成都创新互联是专业的网站建设公司,提供网站建设,网站制作,网站设计等网站开发一体化解决方案;包括H5开发,微信小程序定制开发,网站定制,企业网站建设,商城网站开发,响应式网站开发,建网站,PHP网站建设,软件开发,软文发布平台,网站营销。欢迎做网站的企业前来合作洽谈,成都创新互联将竭诚为您服务!
#coding=utf-8
n = int(input('请输入一个正整数:'))
num = 1
for i in range(1, n + 1):
num = num * i
print('结果:', num)
运行结果:
可以使用map函数结合zip函数。下面的代码只适用于python2
l1 = [2,2,2,2]
l2 = [3,3,3,3]
prod = map(lambda (a,b):a*b, zip(l1,l2))
print prod
# [6, 6, 6, 6]
add = map(lambda (a,b):a+b, zip(l1,l2))
print add
# [5, 5, 5, 5]
Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。
# -*- coding:utf-8 -*-
#py3
'''
用高级函数reduce()
'''
from functools import reduce
lis=[1,2,3,4,5]
r=reduce(lambda x,y:x*y,lis)#对序列lis中元素逐项相乘lambda用法请自行度娘
print(r)
reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
比方说对一个序列求和,就可以用reduce实现,比如:
from functools import reduce
def add(x,y):
return x+y
reduce(add,[1,2,3])
#结果是6
s="12,15,6"
lista=s.split(",")
ss=("*".join(lista))
result=eval(ss)
print(result)
def product(arr):
prod = 1
for x in arr:
prod *= x
return prod
def subcombine(arr):
yield [arr[0]]
if len(arr) 1:
for item in subcombine(arr[1:]):
yield item
yield [arr[0]] + item
num = int(input("Target Number: "))
arr = tuple(map(int, input("Alternative Numbers: ").split()))
for item in subcombine(arr):
if product(item) == num:
print(*item)
[1] product 函数计算列表元素乘积;
[2] subcombine 函数枚举列表元素组合的全子集;
[3] for 语句块验证组合是否满足条件;