#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)