python及其应用_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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值