python程序设计题库及答案,python语言程序设计题库

大家好,小编为大家解答python程序设计题库及答案二级教程的问题。很多人还不知道python程序设计题库及答案解析,现在让我们一起来看看吧!

我们都知道实践是检验真理的唯一标准,想知道自己学会了多少,不妨来做题检验一下吧!今天给大家分享的100道Python基础练习题,因为篇幅有限,先给大家准备了前10道例题,需要全部习题,这些知识部分习题,篇幅还是比较多的,这份完整版的Python练习题已经上传CSDN,保存图片到wx扫描二v码免费领取保证100%免费

实例001:数字组合

题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析 遍历全部可能,把有重复的剃掉。

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:“个税计算”

题目 企业发放的奖金根据利润提成python怎么使用已经训练好的模型。利润(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,求应发放奖金总数?

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

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.

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值