Python基础练习题?100道电子版及源码文件
Python基础练习题?,旨在帮助学习者巩固和提升Python编程技能。以下是一些精选的练习题目,包括但不限于:
- 基础语法练习?:涉及变量定义、数据类型、运算符、条件语句、循环等基础语法结构的应用。例如,编写程序来处理数字、字符串的操作,或者实现简单的逻辑判断和循环结构。
- 数学和逻辑问题?:这类题目通常涉及数学运算、逻辑推理和问题解决。例如,编写程序来判断一个数是否为素数,或者找出在一定范围内满足特定条件的数字。
- 函数和模块应用?:练习如何定义和使用函数,以及如何组织和利用模块来提高代码的可读性和可维护性。这包括函数参数传递、局部变量和全局变量的使用等。
- ?文件操作和数据结构?:涉及文件读写、列表、字典等数据结构的使用。例如,编写程序来处理文本文件,或者使用特定数据结构解决问题。
- 算法和编程问题?:包括排序、搜索等算法的实现,以及解决实际问题的方法。这类题目通常需要综合运用所学知识,通过编程来解决实际问题。
(资料来自网络,关注我,发送消息:python100,获取PDF电子版及源码文件下载链接)
练习题样例:
实例 001:数字组合
题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
问题分析:遍历全部可能,把有重复的剃掉。
total=0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if ((i!=j)and(j!=k)and(k!=i)):
print(i,j,k)
total+=1
print(total)
简便方法 用itertools中的permutations即可。
import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):
print(i)
sum2+=1
print(sum2)
实例 002:个税计算
题目: 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
问题分析:分区间计算即可。
profit=int(input('Show me the money: '))
bonus=0
thresholds=[100000,100000,200000,200000,400000]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):
if profit<=thresholds[i]:
bonus+=profit*rates[i]
profit=0
break
else:
bonus+=thresholds[i]*rates[i]
profit-=thresholds[i]
bonus+=profit*rates[-1]
print(bonus)