Python及其应用部分答案
#P25页求直角三角形的面积,# #a2+b2=c2 long=float(input('请输入直角三角形的长:')) wide=float(input('请输入直角三角形的宽:')) high=float(input('请输入直角三角形的高:')) #判断是否是直角三角形 if long*long+wide*wide==high*high: area = float(0.5 * long * wide) print('直接三角形的面积为:'+str(area)) else: print('您输入的三角形不是直角三角形!') #p28任务2[换字游戏] a=10 b=3 print('交换前:a='+str(a)+' ,b='+str(b)) d=a a=b b=d print('交换后:a='+str(a)+' ,b='+str(b)) # p28任务3[数值合并] a=10 b=3 c=str(b)+str(a) print('合并结果为:'+str(c)) #P29页任务1[数字合并并提高] a=int(input('请输入两位数的整数a:')) b=int(input('请输入两位数的整数b:')) a1=a%10#个位 a2=int(a/10)#十位 b1=b%10#个位 b2=int(b/10)#十位 #c=b1*1000+a1*100+b2*10+a2 c=str(b1)+str(a1)+str(b2)+str(a2) print('a和b合成的整数为:'+c) #P48任务3 circular圆 Square正方形 def Area1(r,x): PI=3.14 circular=PI*r*r square=x*x sum=int(circular+square) print('图形阴影的面积为:'+str(sum)) return def Area2(x): PI=3.14 r=(1/2)*x circular=PI*r*r square=x*x reduce=int(square-circular) print('图形阴影的面积为:'+str(reduce)) return def Area3(r,x): PI=3.14 circular=PI*r*r square=x*x reduce2=int(circular-square) print('图形阴影的面积为:'+str(reduce2)) return r=float(input('请输入圆的半径:')) x=float(input('请输入正方形的边长:')) #两个图形的和 Area1(r,x) x1=float(input('请输入外置正方形的边长:')) #正方形减去圆 Area2(x1) r1=float(input('请输入外置圆的半径:')) x1=float(input('请输入内置正方形的边长:')) #圆减去正方形 Area3(r1,x1) #P75任务3:【输入字符判断】 a=input("请输入一个字符:") p=ord(a) if 48 <= p <= 57: print("输入的字符是数字!") elif 65 <= p <= 90 or 97 <= p <= 122 : print("输入的字符是字母!") else: print("输入的字符是其他!") #P79任务2:【统计字符分类】 e=input("请输入一行字符:") f,g,h,l=0,0,0,0 for j in e: p = ord(j) if 48 <= p <= 57: f=f+1 elif 65 <= p <= 90 or 97 <= p <= 122: g=g+1 elif p==32: l=l+1 else: h=h+1 print("输入的字符是数字个数为:"+str(f)+" 字母个数为:"+str(h)+" 空格个数为:"+str(l)+" 其他字符个数为:"+str(h)) #P79任务3:【水仙花数】 #1000以内水仙花数 for i in range(100,1000): a=int(i/100) b=int(i/10%10) c=int(i%100%10) if i==a**3+b**3+c**3: print(str(i)) #P80任务4【用数字组数】 # 用1,2,3,4组成不同的三位数 p=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 (i!=k): print(i,j,k) p=p+1 print(str(p)+"个") #P101任务1【列表创建的基本操作】 #1.创建空列表 alist=list() alist=[] #创建元素 b.append() b.extend() #创建集合 s.add() s.update() #2.创建一个长10000的列表blist blist=list(range(1,10001)) #3.创建一个肠胃10000的列表clist clist=list(range(1,10001,0)) #P142任务1 #1.在当前目录下创建一个“test.log”文件 f = open("test.log","r") #2.在test文件中写入“Hello Word” f.write("Hello Word") #3.在test文件的“Hello Word”后面输入“Python” #7。关闭test文件 file=open("test.log","r") file.close() #file.closed#返回true如果文件已被关闭,否则返回false #8.删除test文件 import os # 删除一个已经存在的文件test.log os.remove("test.log") #P166 任务2 #2.有字典dict1={"a":[1,2]},请将字典中的“1”输出 dict1={"a":[1,2]} print(str(dict1["a"].pop(0))) #167[找最大值] m = {"张三":18,"李四":60,"王五":56,"孙六":7} print(max(m.values())) #P170[集合综合训练] ist1=[1,2,3,4,5,2,3,4] noRepeat = [] for i in list1 : if i not in noRepeat : noRepeat.append(i) print(noRepeat)