python程序apk python程序设计题库_python



 

1 num=02 for a in range(1,5):3     for b in range(1,5):4         for c in range(1,5):5             if((a!=b)and(a!=c)and(b!=c)):6               print(a,b,c)7               num+=18 print (num)
实例002:“个税计算”

 

程序分析 分区间计算即可。

1 profit=int(input('Show me the money: '))2 bonus=03 thresholds=[100000,100000,200000,200000,400000]4 rates=[0.1,0.075,0.05,0.03,0.015,0.01]5 for i in range(len(thresholds)):6     if profit<=thresholds[i]:7         bonus+=profit*rates[i]8         profit=09         break10     else:11         bonus+=thresholds[i]*rates[i]12         profit-=thresholds[i]13 bonus+=profit*rates[-1]14 print(bonus
实例003:完全平方数

题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:

n=0while (n+1)**2-n*n<=168:    n+=1print(n+1)----------85

思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。
至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。
结合起来:

n=0while (n+1)**2-n*n<=168:    n+=1for i in range((n+1)**2):if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):        print(i-100)

实例004:这天第几天

题目 输入某年某月某日,判断这一天是这一年的第几天?

程序分析 特殊情况,闰年时需考虑二月多加一天:

def isLeapYear(y):return (y%400==0 or (y%4==0 and y%100!=0))DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))if isLeapYear(year):    DofM[2]+=1for i in range(month):    res+=DofM[i]print(res+day)

实例005:三数排序

题目 输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析 练练手就随便找个排序算法实现一下,偷懒就直接调函数。

实例006:斐波那契数列

题目 斐波那契数列。

程序分析 斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。

# 递归实现def Fib(n):return 1 if n<=2 else Fib(n-1)+Fib(n-2)print(Fib(int(input())))# 朴素实现target=int(input())res=0a,b=1,1for i in range(target-1):    a,b=b,a+bprint(a)

实例007:copy

题目 将一个列表的数据复制到另一个列表中。

程序分析 使用列表[:],拿不准可以调用copy模块。

import copya = [1,2,3,4,['a','b']]b = a          # 赋值c = a[:]        # 浅拷贝d = copy.copy(a)    # 浅拷贝e = copy.deepcopy(a)  # 深拷贝a.append(5)a[4].append('c')print('a=',a)print('b=',b)print('c=',c)print('d=',d)print('e=',e)============ RESTART: F:\PyWorkspace\Python100\100examples\007.py ============a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]c= [1, 2, 3, 4, ['a', 'b', 'c']]d= [1, 2, 3, 4, ['a', 'b', 'c']]e= [1, 2, 3, 4, ['a', 'b']]

实例008:九九乘法表

题目 输出 9*9 乘法口诀表。

程序分析 分行与列考虑,共9行9列,i控制行,j控制列。

for i in range(1,10):for j in range(1,i+1):print('%d*%d=%2ld '%(i,j,i*j),end='')    print()

实例009:暂停一秒输出

题目 暂停一秒输出。

程序分析 使用 time 模块的 sleep() 函数。

import timefor i in range(4):print(str(int(time.time()))[-2:])    time.sleep(1)

实例010:给人看的时间

题目 暂停一秒输出,并格式化当前时间。

程序分析 同009.

python程序apk python程序设计题库_python程序apk_02