python -- 计算数学题--用程序解决问题1
2016-07-19 18:00
656 查看
1.#一个四位数,各位数字互不相同,所有数字之和等于6,并且这个数是11的倍数,
#则满足这种要求的四位数有多少个?
代码如下:
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)
代码如下:
#则满足这种要求的四位数有多少个?
代码如下:
# -*- 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 ==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 )+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)
相关文章推荐
- python学习笔记(面向对象)
- python3的字符串
- Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档
- python练习——水仙花数
- Python-属性(property)
- python_gui之tk
- How can I pretty-print JSON in python?
- python 元组 字符串 字典 列表嵌套练习题1
- Python-描述符
- Python爬虫----网页下载器和urllib2模块及对应的实例
- Python 模块学习:os模块
- Python 查看 微信被删除好友
- python中的@
- Python 类的静态字段和静态方法
- Python爬虫----基础知识(简单爬虫架构、URL管理器和实现方法)
- Python从入门到放弃(二):核心数据类型
- caffe interface --- python
- python格式化输出
- python编码的转换
- python os.path模块