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)
  

  

猜你喜欢

转载自www.cnblogs.com/domefy/p/11962629.html
今日推荐