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)

 

分类:

技术点:

相关文章: