# 第一次实验

# 1. 整数求和

1
2
3
4
5
6
n = int(input("请输入一个正数 : "))
sum = 0
for i in range(n):
sum += i
print("1~%d的求和结果为%d" % (n, sum))

# 交互式运行结果 :

image-20220310200452556

# 文件式运行结果 :

image-20220310200557745

# 2. 整数排序。输入三个整数,把这三个数由小到大输出

1
2
3
4
5
6
l = []
for i in range(3):
x = int(input('请输入整数: '))
l.append(x)
l.sort()
print(l)

# 交互式运行结果 :

image-20220310200718009

# 文件式运行结果 :

image-20220310200750600

# 3. 打印九九乘法表

1
2
3
4
for i in range(1, 10):
for j in range(1, i + 1):
print("%d×%d=%-2d " % (j, i, i * j), end='')
print('')

# 交互式运行结果 :

image-20220310201428169

# 文件式运行结果 :

image-20220310201501309

# 4. 绘制多个七点相同但大小不同的五角星

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import turtle as t

def draw_fiveStars(len):
count = 1
while count <= 5:
t.forward(len)
t.right(144)
count += 1
len += 10
if len <= 100:
draw_fiveStars(len)

def main():
t.penup()
t.backward(100)
t.pendown()
t.pensize(2)
t.pencolor('red')
segment = 50
draw_fiveStars(segment)
t.exitonclick()

if __name__ == '__main__':
main()

# 交互式运行结果 :

image-20220310202331412

# 文件式运行结果 :

image-20220310202411209

# 5. 使用列表实现斐波那契数列

1
2
3
4
5
l = [1, 2]
n = int(input('斐波那契数列长度 : '))
while len(l) < n:
l.append(l[len(l) - 1] + l[len(l) - 2])
print(l)

# 交互式运行结果 :

image-20220311224854342

# 文件式运行结果 :

image-20220311224951075

# 6. 若一个数列刚好等于它的因子之和,那么这个数就成为 “完数”, 例如 6 = 1 + 2 + 3, 6 就是完数。变成打印 1000 以内的所有完数

1
2
3
4
5
6
7
8
9
10
11
12
for i in range(2, 1001):
k = []
s = i
count = 0
sum = 0
for j in range(1, i):
if i % j == 0:
k.append(j)
count += 1
sum += j
if sum == i:
print(i)

# 交互式运行结果 :

image-20220311230529954

# 文件式运行结果 :

image-20220311230507094

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

1
2
3
4
5
6
7
8
9
def age(n):
if n == 1:
c = 10
else:
c = age(n - 1) + 2
return c


print(age(5))

# 交互式运行结果 :

image-20220311230833688

# 文件式运行结果 :

image-20220311230901233

# 8. 倒序输出列表 ls 中的值

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

# 交互式运行结果 :

image-20220311231020417

# 文件式交互结果 :

image-20220311231043711

# 9. 简述程序开发的各个阶段

  1. 需求分析,收集整理程序需要完成的功能
  2. 代码设计,在正式开始编写程序之前思考程序因该用的架构,设计模式等
  3. 编写代码,依据代码设计过程中的架构与设计模式,编写符合要求的代码
  4. 程序测试,通过不同的测试样例,测试程序的健壮性与稳定性

# 10. 简述程序编写的基本方法

  1. 用户输入 I:input () 获得输入,程序的输入包括:文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始

  2. 运算部分 P:程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。算法是一个程序的灵魂

  3. 结果输出 O:print () 输出结果,程序的输出包括:屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。

更新于 阅读次数