phyton 100题(更新中)

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;



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值