Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
level3-lesson13-diy2
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8b2ac19c
authored
May 21, 2024
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
save project
parent
0a7b0048
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
56 additions
and
2 deletions
diy2.py
lesoon13-diy1.py
lesson13-diy2.py
diy2.py
deleted
100644 → 0
View file @
0a7b0048
alist
=
[
88
,
75
,
72
,
82
,
90
,
85
,
78
,
91
]
\ No newline at end of file
lesoon13-diy1.py
0 → 100644
View file @
8b2ac19c
# 导入Python的time模块,该模块提供了与时间相关的函数
import
time
# 获取当前时间(从1970年1月1日00:00:00 UTC到现在的秒数,浮点数形式),并赋值给变量start_time
# 这个时间是用来记录程序开始执行的时间点
start_time
=
time
.
time
()
# 开始时间
# 打印开始时间,通常用于调试或性能分析
print
(
"开始时间为:"
,
start_time
)
# 初始化一个空列表,准备后续添加元素
list1
=
[]
# 外层循环,变量a从0遍历到999(不包括1000)
for
a
in
range
(
0
,
1000
):
# 内层循环,变量b从0遍历到999(不包括1000)
for
b
in
range
(
0
,
1000
):
# 使用list.insert()方法将数字0插入到列表list1的开头位置
# 这是一个非常低效的操作,因为每次插入都会使列表中的所有其他元素向后移动一个位置
list1
.
insert
(
0
,
0
)
# 获取当前时间(从1970年1月1日00:00:00 UTC到现在的秒数,浮点数形式),并赋值给变量end_time
# 这个时间是用来记录程序执行结束的时间点
end_time
=
time
.
time
()
# 结束时间
# 打印结束时间,通常用于调试或性能分析
print
(
"结束时间为:"
,
end_time
)
# 计算程序执行的总时间(秒),即结束时间减去开始时间
result
=
end_time
-
start_time
# 打印程序执行的总时间,用于了解程序运行了多久
print
(
"总共耗时:"
,
result
)
\ No newline at end of file
lesson13-diy2.py
0 → 100644
View file @
8b2ac19c
# 定义一个名为alist的列表,其中包含一些整数
alist
=
[
88
,
75
,
72
,
82
,
90
,
85
,
78
,
91
]
# 计算alist的长度,并将结果存储在变量n中
n
=
len
(
alist
)
# 外层循环,i表示当前的排序轮数
# 由于最后一轮后,列表已完全有序,所以循环到n-2即可
for
i
in
range
(
0
,
n
-
1
):
#在比较的元素索引
# 由于每轮排序后,最大的元素都会“冒泡”到正确的位置,
# 所以我们只需要比较到n-i-2的位置即可
for
j
in
range
(
0
,
n
-
i
-
1
):
# 如果当前元素alist[j]大于其后面的元素alist[j + 1]
# 则执行交换操作,实现冒泡排序的效果
if
alist
[
j
]
>
alist
[
j
+
1
]:
# 交换alist[j]和alist[j + 1]的值
alist
[
j
],
alist
[
j
+
1
]
=
alist
[
j
+
1
],
alist
[
j
]
# 在每一轮排序后,打印当前的列表状态,以便观察排序过程
print
(
alist
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment