http://www.runoob.com/python/python-100-examples.html
#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
7
将一个列表的数据复制到另一个列表中
'''
'''
6
斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
'''
#自己写的完全不对,还想着用list去存那些值,这个是函数递归了,(⊙o⊙)…
def fib(n):
if(1 == n) or (2 == n):
return 1;
else:
return fib(n-1) + fib(n-2);
print fib(10);
'''
python中的a,b = b,a+b 这句的含义是
temp=b #先保存b的原值
b=a+b #赋b新值
a=temp #将b的原值赋予a
'''
'''
2
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,
高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数
'''
i = int(raw_input('净利润:'));
arr = [1000000,600000,400000,200000,100000,0];
ratio = [0.01,0.015,0.03,0.05,0.075,0.1];
bouns = 0;
for index in range(0,6):
if i > arr[index]:
bouns += (i - arr[index]) * ratio[index];
i = i - arr[index];
print bouns;
'''
3
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
'''
# 做法有很多种,自己要演算一遍,以下的做法是我可以接受的,但是为什么m,n是在168范围以内,有点不太理解
# x+ 100 = n2; n2+168=m2
# x = n2-100, m2-n2 = 168
for m in range(1,168):
for n in range(1,168):
if ((m + n) * (m - n)) == 168:
x = n*n - 100;
print x;
'''
4
输入某年某月某日,判断这一天是这一年的第几天
'''
runnian = 0;
days = 0;
year = int(input("year:\n"));
month = int(input("month:\n"));
day = int(input("day:\n"));
#考虑闰年的话2月有29天
arrs = (31,28,31,30,31,30,31,31,30,31,30,31);
#判断是否是闰年,闰年是可以整除4,但不能整除100, 可以整除400的也是闰年
if(((year %4 == 0) and (year %100 != 0)) or (year %400 == 0)):
runian =1;
for i in range(1, month):
days += arrs[i];
days += day;
if((1 == runnian) and (month >=3)):
days +=1;
print 'it is the %dth day.' % days;
'''
5
输入三个整数x,y,z,请把这三个数由小到大输出
'''
shumu = [];
a1 = int(input("第一个数:\n"));
shumu.append(a1);
a2 = int(input("第二个数:\n"));
shumu.append(a2);
a3 = int(input("第三个数:\n"));
shumu.append(a3);
shumu.sort();
print shumu;
#从大到小输出,最后一个参数测试后是True才对
shumu.sort(None,None,True);
print shumu;