python 练习 1
from math import sqrt
from datetime import date
def k1(): #某人是1999年9月29日生日
#问到2006年9月29日他活了多少天
a=date(1999,9,29)
b=date(2006,9,29)
c=str(b-a).split(" ")
print int(c[0])
return int(c[0]) def k2():
#四位数前两位相同,后两位也相同,并且是个自然数的平方,问他 是多少
t=range(1,10)
for i in t :
for j in t:
m=i*1100+j*11
n=int(sqrt(m))
if m==n*n and i!=j :
print m
def k3():
#银行月息0.63%,一 人打算今后五年每年年底取1000,正好取完,问第一年应该存多少
tl=0
for i in range(5):
tl=(tl+1000.0)/(1+0.0063*12)
print tl
def k4():
'''整存整取存钱的利率1,2,3,5,8年的利率分别是
0.63%,0.66%,0.69%,0.75%,0.84%存20年钱问怎样存 利最大'''
l1=[8,5,3,2,1]
l2=[0.0084,0.0075,0.0069,0.0066,0.0063]
nn=20
maxx=0
l3=map(lambda x,y: 1+12*x*y, l1,l2)
for i in range(nn/l1[0]+1):
for j in range(nn/l1[1]+1):
for a in range(nn/l1[2]+1):
for b in range(nn/l1[3]+1):
t=nn-i*l1[0]-j*l1[1]-a*l1[2]-b*l1[3]
if t>=0 :
kk=[i,j,a,b,t]
kt=reduce(lambda x, y: x*y, map(lambda x,y: x**y,l3,kk))
if kt>maxx :
maxx=kt
kkk=kk
print kkk,2000*maxx
def k5():
'''五人捕鱼,a先将鱼分为5份,把多余的一条扔了,拿走自己
的一份,bcde同样这样拿,问鱼最少多少条 '''
n=1
nn=5
flag=0
while flag==0 :
n+=5
s=n
for i in range(5):
s,y=divmod(s-1,5)
if y==0:
s*=4
flag=1
else :
flag=0
break
print n
def k6():
'''卖鱼,第一次卖了1/2加1/2条
第2次卖了1/3加1/3条
第3次卖了1/4加1/4条
第4次卖了1/5加1/5条
余下11条
问一开始是多少条'''
n=23
nn=5
flag=0
while flag==0 :
n+=2
ss=n
for i in range(1,5):
s,y=divmod(ss+1,(i+1))
if y==0:
ss-=s
flag=1
else :
flag=0
break
print n
def k7():
#21筐鱼,7筐满,7筐半,7筐空,在不倒出鱼的情况下,怎样平分为3份
k=[]
for i in range(1,4):
k+=[[i,7-i*2,i]]
#print k
for i in k:
for j in k:
for m in k:
l3=map(lambda x,y,z:x+y+z, i,j,m)
if i<=j<=m and l3[0]==7 and l3[1]==7:
print [i,j,m] if __name__ == '__main__':
s=""
for i in range(11,18):
s+='z'+str(i)+'()\n'
exec(s)
python 练习 1的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- Exchange 2010 邮箱大小限制原则
在 Exchange中文站 的QQ群(68280328)里经常会有朋友问到关于 Exchange 2010 邮件大小限制的问题,因为有许多地方,而且定义的内容又是同样的,所以,让本来很简单的限制原则变 ...
- c++ 动态分配二维数组 new 二维数组
#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _T ...
- Topic Model
Topic Model 标签(空格分隔): 机器学习 \(\Gamma\)函数 \(\Gamma\)函数可以看做是阶乘在实数域上的推广,即: \(\Gamma(x) = \int_{0}^{+\inf ...
- ARM指令分类学习
指令分类: 1.算数和逻辑指令 2.比较指令 3.跳转指令 4.移位指令 5.程序状态字访问指令 6.存储器访问指令 +++++++++++++++++++++++++++++++++++++++++ ...
- SublimeText2 快捷键
前端神器Sublime Text3使用说明:http://www.jianshu.com/p/1f2463261ded SublimeText2 快捷键,与对应功能一览表: 快捷键 功能 ctrl+s ...
- Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- AJAX 简介
什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味 ...
- chubu
python解释型语言,不需要编译成机器认可的二进制码,而是直接从源代码运行程序. python是基于c语言开发的. python很容易嵌入到其他语言. 中文注释,必须在前边加上注释说明 : #_*_ ...
- iOS - Swift Subscript 下标脚本
1.Subscript 下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值.语法类似于实例方法和计算型属性的混合.与定义实例方法类似,定义下标脚本使用 subscri ...
- 实例化bean的三种方式
简单的说 当获取bean时: 1.直接创建对象 2.不创建对象,直接调用factory-method指定的静态方法 3.先创建对象,再调用factory-method指点的非静态方法