python -- 计算数学题--用程序解决问题1

1.#一个四位数,各位数字互不相同,所有数字之和等于6,并且这个数是11的倍数,
#则满足这种要求的四位数有多少个?

代码如下:

# -*- coding: UTF-8 -*-
import sys
type = sys.getfilesystemencoding() #字符串转为int 转换为浮点数 string.atof(tt)
def strzhuangint(strs):
return string.atoi(strs) #比较list 中是否字符串相等 -1代表有相等的 1,代表不想等
def streques(lists):
#获取列表长度
lst=len(lists)
#for循环比较
for n in range(0,lst):
for m in range(0,lst):
if m==n:
continue
print(r"比较数字相同了.")
else:
if lists[n]==lists[m]:
return -1
return 1 #判断list数字之和是否为6 如果为6返回1
def sums(lists):
counts=0
#获取列表长度
lst=len(lists)
#for循环比较
for n in range(0,lst):
counts=int(lists[n])+counts
if counts==6:
return 1
else:
return -1
#判断是否为11的倍数 如果为11倍数返回1
def ispd11(s):
if s%11==0:
return 1
else:
return -1 js=0
for i in range(1000,9999):
if ispd11(i)==1:
#把数字转为字符串
si=str(i)
lt=list(si)
if streques(lt)==1:
if sums(lt)==1:
js=js+1
print(i) mystr="计算结果为...一共:".decode('utf-8').encode(type)
print(mystr,js)

2.
#2+2×3+2×3×3+2×3×3×3+……2×3×3×3×3×3×3×3×3×3=
#3的n次方pow  fabs(x) 取绝对值 factorial (x) 阶乘 sqrt(x) 开平方 trunc(x)  截断取整数部分
#isnan (x)  判断是否NaN(not a number)  degree (x) 弧度转角度 radians(x) 角度转弧度

#random是用于生成随机数 random.random() 用于生成一个随机浮点数:range[0.0,1.0)

代码如下:

import math
#3的n次方
def js3b(n):
return pow(3,n) sums=0
for i in range(0,10):
sums=sums+2*js3b(i)
print("sums::",sums)
上一篇:css单位:em,rem解释


下一篇:洛谷 P2704 [NOI2001]炮兵阵地