当前位置: 首页 > news >正文

Python 练习100实例(21-40)

Python 练习实例21

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

程序分析:采取逆向思维的方法,从后往前推断。

daypeach = []
daypeach.append(1)
curpeaches = lambda x: (x + 1) * 2
for i in range(0, 9):daypeach.append(curpeaches(daypeach[i]))
print('第一天共摘了%d个' % daypeach[9])
def taozi(n):if n == 1:return 1else:return (taozi(n-1)+1)*2
print(taozi(10))   #递归思路

Python 练习实例22

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

for i in range(ord('x'), ord('z') + 1):for j in range(ord('x'), ord('z') + 1):if i != j:for k in range(ord('x'), ord('z') + 1):if (i != k) and (j != k):if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):print('order is a -- %s\t b -- %s\tc--%s' % (chr(i), chr(j), chr(k)))
for a in ['x', 'y', 'z']:for b in ['x', 'y', 'z']:for c in ['x', 'y', 'z']:if(a != b) and (b != c) and (c != a) and (a != 'x') and (c != 'x') and (c != 'z'):print('a和%s比赛,b和%s比赛,c和%s比赛' % (a, b, c))

Python 练习实例23

题目:打印出如下图案(菱形):

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。

for i in range(4):for j in range(2 - i + 1):stdout.write(' ')for k in range(2 * i + 1):stdout.write('*')print('')for i in range(3):for j in range(i + 1):stdout.write(' ')for k in range(4 - 2 * i + 1):stdout.write('*')print('')
for i in range(1, 5):print(' ' * (4 - i), end="")for j in range(1, 2 * i):print('*', end="")print()
for i in range(3, 0, -1):print(' ' * (4 - i), end="")for j in range(1, 2 * i):print('*', end="")print()

Python 练习实例24

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

程序分析:请抓住分子与分母的变化规律。

a = 2.0
b = 1.0
s = 0
for n in range(1,21):s += a / bt = aa = a + bb = t
print (s)
from functools import reducea = 2.0
b = 1.0
l = []
l.append(a / b)
for n in range(1, 20):b, a = a, a + bl.append(a / b)
print(reduce(lambda x, y: x + y, l))

 Python 练习实例25

题目:求1+2!+3!+...+20!的和。

程序分析:此程序只是把累加变成了累乘。

n = 0
s = 0
t = 1
for n in range(1, 21):t *= ns += t
print('1! + 2! + 3! + ... + 20! = %d' % s)
n = int(input("Enter a number:"))
s = 0def cal(n):pro = 1for i in range(1, n+1):pro = pro*ireturn profor i in range(1, n+1):if i != n:print("%d! + " % i, end='')else:print("%d! = " % i, end='')s = s + cal(i)
print(s)

Python 练习实例26

题目:利用递归方法求5!。

程序分析:递归公式:fn=fn_1*4!

def Factorial(n):if n == 1:fn = 1else:fn = n * Factorial(n - 1)return fn
def fact(j):sum = 0if j == 0:sum = 1else:sum = j * fact(j - 1)return sumprint(fact(5))

Python 练习实例27

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

def output(s, l):if l == 0:returnprint(s[l - 1])output(s, l - 1)s = input('Input a string:')
l = len(s)
output(s, l)
def desc_output(s):if len(s) > 0:print(s[-1])            # python 负数下标desc_output(s[0:-1])s = input('Input a string:')
desc_output(s)

Python 练习实例28

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

def age(n):if n == 1: c = 10else: c = age(n - 1) + 2return c
print (age(5))
def age(n):if n == 1:return 10if n > 1:return (n - 1) * 2 + 10print(age(5))

Python 练习实例29

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

程序分析:学会分解出每一位数。

x = int(input("请输入一个数:\n"))
a = x // 10000
b = x % 10000 // 1000
c = x % 1000 // 100
d = x % 100 // 10
e = x % 10if a != 0:print("5 位数:", e, d, c, b, a)
elif b != 0:print("4 位数:", e, d, c, b)
elif c != 0:print("3 位数:", e, d, c)
elif d != 0:print("2 位数:", e, d)
else:print("1 位数:", e)

Python 练习实例30

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

a = int(input("请输入一个数字:\n"))
x = str(a)
flag = Truefor i in range(len(x) // 2):if x[i] != x[-i - 1]:flag = Falsebreak
if flag:print("%d 是一个回文数!" % a)
else:print("%d 不是一个回文数!" % a)

Python 练习实例31

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。。

letter = input("please input:")
# while letter  != 'Y':
if letter == 'S':print('please input second letter:')letter = input("please input:")if letter == 'a':print('Saturday')elif letter == 'u':print('Sunday')else:print('data error')elif letter == 'F':print('Friday')elif letter == 'M':print('Monday')elif letter == 'T':print('please input second letter')letter = input("please input:")if letter == 'u':print('Tuesday')elif letter == 'h':print('Thursday')else:print('data error')elif letter == 'W':print('Wednesday')
else:print('data error')

Python 练习实例32

题目:按相反的顺序输出列表的值。

a = ['one', 'two', 'three']
for i in a[::-1]:print(i)

Python 练习实例33

题目:按逗号分隔列表。

L = [1, 2, 3, 4, 5]
s1 = ','.join(str(n) for n in L)
print(s1)

Python 练习实例34

题目:练习函数调用。

程序分析:使用函数,输出三次 RUNOOB 字符串。

def hello_runoob():print('RUNOOB')def hello_runoobs():for i in range(3):hello_runoob()if __name__ == '__main__':hello_runoobs()

Python 练习实例35

题目:文本颜色设置。

class bcolors:HEADER = '\033[95m'OKBLUE = '\033[94m'OKGREEN = '\033[92m'WARNING = '\033[93m'FAIL = '\033[91m'ENDC = '\033[0m'BOLD = '\033[1m'UNDERLINE = '\033[4m'print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)# 警告的颜色字体?    # 浅黄色

Python 练习实例36

题目:求100之内的素数。

# 输出指定范围内的素数# 用户输入数据
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))for num in range(lower, upper + 1):# 素数大于 1if num > 1:for i in range(2, num):if (num % i) == 0:breakelse:print(num)
import numpy as npnum = np.arange(101)
for i in num[1:101]:c = 0mod1 = [np.mod(i, num[1:101])]c = np.count_nonzero(mod1)if np.size(mod1) - c <= 2:print(i)

Python 练习实例37

题目:对10个数进行排序。

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

if __name__ == "__main__":N = 10# input dataprint('请输入10个数字:\n')l = []for i in range(N):l.append(int(input('输入一个数字:\n')))printfor i in range(N):print(l[i])print# 排列10个数字for i in range(N - 1):min = ifor j in range(i + 1, N):if l[min] > l[j]:min = jl[i], l[min] = l[min], l[i]print('排列之后:')for i in range(N):print(l[i])
n = 0
S = []
T = []
for num in range(1, 11):a = int(input("输入: "))S.append(a)
for n in range(1, 11):b = min(S)T.append(b)S.remove(b)
print(T)

Python 练习实例38

题目:求一个3*3矩阵主对角线元素之和。

程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

if __name__ == '__main__':a = []sum = 0.0for i in range(3):a.append([])for j in range(3):a[i].append(float(input("input num:\n")))for i in range(3):sum += a[i][i]print(sum)
A = {}
for i in range(3):for j in range(3):A[i, j] = int(input('Enter a number:'))
diag = []
for m in A.keys():if m[0] == m[1]:diag.append(A[m])
print(sum(diag))

Python 练习实例39

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

a = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31]
b = int(input('输入数字:'))
# 对半查找,提高效率
f0, f1 = 0, len(a) - 1
while f1 - f0 > 1:mid = f0 + int((f1 - f0) / 2)if a[mid] > b:f1 = midelse:f0 = mid
a.insert(f0 + 1, b)
print(a)

Python 练习实例40

题目:将一个数组逆序输出。

程序分析:用第一个与最后一个交换。

if __name__ == '__main__':a = [9, 6, 5, 4, 1]N = len(a)print(a)for i in range(len(a) // 2):a[i], a[N - i - 1] = a[N - i - 1], a[i]print(a)
b = [15, 55, 668, 88, 99]
print(b[::-1])

相关文章:

Python 练习100实例(21-40)

Python 练习实例21 题目&#xff1a;猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不瘾&#xff0c;又多吃了一个第二天早上又将剩下的桃子吃掉一半&#xff0c;又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天…...

“创新启变 聚焦增长”极狐(GitLab)媒体沟通会,共话智能时代软件开发新生态

10 月 18 日 北京 昨日&#xff0c;全球领先 AI 赋能 DevSecOps 一体化平台极狐(GitLab) 在北京举办了主题为“创新启变 聚焦增长”的媒体沟通会。极狐(GitLab) CEO 柳钢就“中国企业数字化转型、软件研发、技术自主可控等热点问题&#xff0c;以及 AI 大模型时代下&#xff0c…...

【ChatGLM2-6B】在只有CPU的Linux服务器上进行部署

简介 ChatGLM2-6B 是清华大学开源的一款支持中英双语的对话语言模型。经过了 1.4T 中英标识符的预训练与人类偏好对齐训练&#xff0c;具有62 亿参数的 ChatGLM2-6B 已经能生成相当符合人类偏好的回答。结合模型量化技术&#xff0c;用户可以在消费级的显卡上进行本地部署&…...

Xilinx IP 10 Gigabit Ethernet Subsystem IP

Xilinx IP 10 Gigabit Ethernet Subsystem IP 10 Gb 以太网子系统在 10GBASE-R/KR 模式下提供 10 Gb 以太网 MAC 和 PCS/PMA,以提供 10 Gb 以太网端口。发送和接收数据接口使用 AXI4 流接口。可选的 AXI4-Lite 接口用于内部寄存器的控制接口。 • 设计符合 10 Gb 以太网规范…...

ubuntu下yolox tensorrt模型部署

TensorRT系列之 Windows10下yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov7 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov6 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov5 tensorrt模型加速…...

外汇天眼:外汇投资入门必看!做好3件事,任何人都能提高交易胜率

近年来外汇市场愈来愈热络&#xff0c;许多投资人看准世界金融变化的趋势&#xff0c;纷纷开始入场布局&#xff0c;期望把握行情大赚一笔。 如果你之前没有做过外汇交易&#xff0c;建议最好先透过「外汇天眼学院」学习各种相关的知识与技术分析&#xff0c;等到对外汇有一定的…...

idea dubge 详细

目录 一、概述 二、debug操作分析 1、打断点 2、运行debug模式 3、重新执行debug 4、让程序执行到下一次断点后暂停 5、让断点处的代码再加一行代码 6、停止debug程序 7、显示所有断点 8、添加断点运行的条件 9、屏蔽所有断点 10、把光标移到当前程序运行位置 11、单步跳过 12、…...

短视频矩阵系统/pc、小程序版独立原发源码开发搭建上线

短视频剪辑矩阵系统开发源码----源头搭建 矩阵系统源码主要有三种框架&#xff1a;Spring、Struts和Hibernate。Spring框架是一个全栈式的Java应用程序开发框架&#xff0c;提供了IOC容器、AOP、事务管理等功能。Struts框架是一个MVC架构的Web应用程序框架&#xff0c;用于将数…...

Linux不同格式的文件怎么压缩和解压

Linux不同格式的文件怎么压缩和解压 tar介绍不同格式文件压缩和解压 tar介绍 tar&#xff08;tape archive&#xff09;是一个在Unix和类Unix操作系统中用于文件打包和归档的命令行工具。它通常与其他工具&#xff08;例如gzip、bzip2、xz&#xff09;一起使用来创建归档文件并…...

Java 领域模型之失血、贫血、充血、胀血模型

1.失血模型 失血模型仅仅包含数据的定义和getter/setter方法&#xff0c;业务逻辑和应用逻辑都放到服务层中。这种类在Java中叫POJO。 action service&#xff1a; 核心业务&#xff08;复杂度&#xff1a;重&#xff09; model&#xff1a;简单Set Get dao &#xff1a;数据持…...

ifndef是什么,如何使用?

引言 使用HbuilderX uni-ui模板创建的uni-app项目&#xff0c;main.js文件中看到有如下的注释&#xff1a; // #ifndef VUE3 ...... // #endif // #ifdef VUE3 ...... // #endif 相信很多没有uini-app项目开发经验的朋友&#xff0c;初次接触uni-app项目&#xff0c;可…...

PXIE板卡,4口QSFP+,PCIE GEN3 X8,XILINX FPGA XCVU3P设计

PXIE板卡&#xff0c;4口QSFP&#xff0c;PCIE GEN3 X8&#xff0c;基于XILINX FPGA XCVU3P设计。 1&#xff1a;电路拓扑 ● 支持利用 EEPROM 存储数据&#xff1b; ● 电源时序控制和总功耗监控&#xff1b; 2&#xff1a;电路调试 3&#xff1a;测试 PCIE gen3 x8&#…...

数据分析:密度图

目前拥有的数据如图&#xff0c;三列分别对应瑕疵种类&#xff0c;对应的置信 度&#xff0c;x方向坐标。 现在想要做的事是观看瑕疵种类和置信度之间的关系。 要显示数据分布的集中程度&#xff0c;可以使用以下几种常见的图形来观察&#xff1a; 1、箱线图&#xff08;Box P…...

docker load and build过程的一些步骤理解

docker load 命令执行原理 “docker load” command, the following steps are followed to load an image from a specified tar file to the local image repository: Parsing the tar file: Docker first parses the tar file to check its integrity and verify the form…...

批量处理图像模板

以下是一个Python模板&#xff0c;用于批量处理图像并将处理后的图像保存在另一个文件夹中。在此示例中&#xff0c;将使用Pillow库来处理图像&#xff0c;可以使用其他图像处理库&#xff0c;根据需要进行修改。   首先&#xff0c;确保已经安装了Pillow库&#xff0c;可以使…...

2023_Spark_实验十四:SparkSQL入门操作

1、将emp.csv、dept.csv文件上传到分布式环境&#xff0c;再用 hdfs dfs -put dept.csv /input/ hdfs dfs -put emp.csv /input/ 将本地文件put到hdfs文件系统的input目录下 2、或者调用本地文件也可以。区别&#xff1a;sc.textFile("file:///D:\\temp\\emp.csv&qu…...

如何将几个模型合并成一个

1、什么时候需要合并模型&#xff1f; 组装和装配&#xff1a;当你需要将多个零件或组件组装成一个整体时&#xff0c;可以合并它们成为一个模型。例如&#xff0c;在制造业中&#xff0c;当需要设计和展示一个完整的机械装置或产品时&#xff0c;可以将各个零部件合并成一个模…...

异常气体识别与飘移

Olfactory Target/Background Odor Detection via Self-expression Model 解决非目标气体检测 摘要&#xff1a;提出了SeELM模型&#xff08;自表达ELM模型&#xff09; 分为两步&#xff1a;1.对获得的数据集进行建模&#xff0c;计算出自我表达系数矩阵&#xff0c;2.对于异…...

分类预测 | Matlab实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络的数据多输入分类预测

分类预测 | Matlab实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络的数据多输入分类预测 目录 分类预测 | Matlab实现WOA-BiLSTM鲸鱼算法优化双向长短期记忆神经网络的数据多输入分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-BiLSTM鲸鱼算法…...

35 机器学习(三):混淆矩阵|朴素贝叶斯|决策树|随机森林

文章目录 分类模型的评估混淆矩阵精确率和召回率 接口介绍其他的补充 朴素贝叶斯基础原理介绍拉普拉斯平滑下面给出应用的例子朴素贝叶斯的思辨 决策树基础使用基本原理信息熵信息增益信息增益率Gini指数 剪枝api介绍 随机森林------集成学习初识基本使用api介绍 分类模型的评估…...

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+

该错误提示表示您的 OpenSSL 版本过低&#xff0c;无法兼容 urllib3 v2.0。 解决此问题的方法是升级您的 OpenSSL 版本至 1.1.1 或以上。具体操作如下&#xff1a; 方法一&#xff1a; 检查您的 OpenSSL 版本&#xff0c;使用以下命令&#xff1a; openssl version 如果您的…...

webrtc gcc算法(1)

老的webrtc gcc算法,大概流程&#xff1a; 这两个拥塞控制算法分别是在发送端和接收端实现的&#xff0c; 接收端的拥塞控制算法所计算出的估计带宽&#xff0c; 会通过RTCP的remb反馈到发送端&#xff0c; 发送端综合两个控制算法的结果得到一个最终的发送码率&#xff0c;并以…...

2022年亚太杯APMCM数学建模大赛C题全球变暖与否全过程文档及程序

2022年亚太杯APMCM数学建模大赛 C题 全球变暖与否 原题再现&#xff1a; 加拿大的49.6C创造了地球北纬50以上地区的气温新纪录&#xff0c;一周内数百人死于高温&#xff1b;美国加利福尼亚州死亡谷是54.4C&#xff0c;这是有史以来地球上记录的最高温度&#xff1b;科威特53…...

苹果开发者 Xcode发布TestFlight全流程

打包前注意事项 使用Xcode导出安装包之前&#xff0c;必须先确认账户的所有合约是否全部同意&#xff0c;如果有不同意的&#xff0c;在出包的时候会弹出报错 这是什么意思 这意味着您有一些需要在应用商店连接上验证的协议(protocol)/契约(Contract)。解决方案 连接到应用商店…...

Spring Security—Servlet 应用架构

目录 一、Filter&#xff08;过滤器&#xff09;回顾 二、DelegatingFilterProxy 三、FilterChainProxy 四、SecurityFilterChain 五、Security Filter 六、打印出 Security Filter 七、添加自定义 Filter 到 Filter Chain 八、处理 Security 异常 九、保存认证之间的…...

排序优化:如何实现一个通用的、高性能的排序函数?

文章来源于极客时间前google工程师−王争专栏。 几乎所有的编程语言都会提供排序函数&#xff0c;比如java中的Collections.sort()。在平时的开发中&#xff0c;我们都是直接使用&#xff0c;这些排序函数是如何实现的&#xff1f;底层都利用了哪种排序算法呢&#xff1f; 问题…...

车载开发学习——CAN总线

CAN总线又称为汽车总线&#xff0c;全程为“控制器局域网&#xff08;Controller Area Network&#xff09;”&#xff0c;即区域网络控制器&#xff0c;它将区域内的单一控制单元以某种形式连接在一起&#xff0c;形成一个系统。在这个系统内&#xff0c;大家以一种大家都认可…...

2023年知名国产数据库厂家汇总

随着信创国产化的崛起&#xff0c;大家纷纷在寻找可替代的国产数据库厂家。这里小编就给大家汇总了一些国内知名数据库厂家&#xff0c;仅供参考哦&#xff01; 2023年知名国产数据库厂家汇总 1、人大金仓 2、瀚高 3、高斯 4、阿里云 5、华为云 6、浪潮 7、达梦 8、南大…...

【ARM Coresight SoC-400/SoC-600 专栏导读】

文章目录 1. ARM Coresight SoC-400/SoC-600 专栏导读目录1.1 Coresight 专题1.1.1 Performance Profiling1.1.2 ARM Coresight DS-5 系列 1. ARM Coresight SoC-400/SoC-600 专栏导读目录 本专栏全面介绍 ARM Coresight 系统 及SoC-400, SoC-600 中的各个组件。 1.1 Coresigh…...

在Go中创建自定义错误

引言 Go提供了两种在标准库中创建错误的方法&#xff0c;[errors.New和fmt.Errorf]&#xff0c;当与用户交流更复杂的错误信息时&#xff0c;或在调试时与未来的自己交流时&#xff0c;有时这两种机制不足以充分捕获和报告所发生的情况。为了传达更复杂的错误信息并实现更多的…...

佛山市外贸网站建设公司/百度指数查询官网入口登录

Spring之AOP&#xff08;七&#xff09; 参考&#xff1a;Spring官方文档 微信公众号&#xff1a;狂神说 一、什么是AOP AOP&#xff08;Aspect Oriented Programming&#xff09;&#xff1a;面向切面编程&#xff0c;通过预编译方式和运行期动态代理实现程序功能的统一维护…...

资源管理器/石家庄seo外包的公司

ODBC简介 开放数据库连接&#xff08;Open Database Connectivity&#xff09;&#xff0c;ODBC是为解决异构数据库间的数据共享而产生的&#xff0c;ODBC 为异构数据库访问提供统一接口&#xff0c;允许应用程序以SQL 为数据存取标准&#xff0c;存取不同DBMS管理的数据&…...

想美团这样的网站怎么做/重庆森林台词

前言&#xff1a;Object类是所有Java类的超类&#xff0c;如果一个类没有明确的指出超类&#xff0c;它的超类就是Object。Java中&#xff0c;所有类都是由Object类扩展而来的。本文对Object类做一个简单记录。 1、可以使用Object类型的变量引用任何类型的对象&#xff0c;但也…...

公司网站公司/网络舆情监控系统

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/77587740 查看进程 ps ps aux查看所有进程&#xff0c;使用BSD操作系统格式 ps -le 查看系统所有进程&#xff0c;使用Linux标准命令格式 参数 - a…...

外贸网站建设介绍/做一个官网要多少钱

点击右上角“关注”&#xff0c;每天免费获取干货教程无论什么行业&#xff0c;上班都难免要按照各种要求计算各种数据&#xff0c;有时候遇到多种统计要求&#xff0c;我们不必每一步分别来算&#xff0c;可以利用Excel公式一次性集成运算。今天带来一个职场办公常见的统计问题…...

定制网站建设多少钱/手机优化大师官网

创建工程之前&#xff0c;首先需要安装DevEco Studio 打开DevEco Studio&#xff0c;点击Create Project。如果已有一个工程&#xff0c;则点击File>New>New project。 进入选择ability template界面&#xff0c;选择Empty Ability。 安装HarmonyOS sdk。 进入配置工…...