Python及其应用部分答案

Python及其应用部分答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#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)
  

  

posted @   Domefy  阅读(359)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示