1.整数求和。输入整数n,计算1~n之和。
n = int(input("请输入一个整数:"))
sum = 0
for i in range(n):
sum += n
print("1~%d的求和结果为%d"%(n,sum))
2.整数排序。输入三个整数,把这三个数由小到大输出。
l = []
for i in range(3):
x = int(input('请输入整数:'))
l.append(x)
l.sort()
print(l)
3.打印九九乘法表。
for i in range(1,10):
for j in range(1,i+1):
print("%d×%d=%-2d "%(j,i,i*j),end = '')
print('')
4.绘制多个起点相同但大小不同的五角星,如图1-1所示。
import turtle as t
def draw_fiveStars(leng):
count = 1
while count <= 5:
t.forward(leng) #向前走50
t.right(144) #向右转144度
count += 1
leng += 10 #设置星星大小
if leng <= 100:
draw_fiveStars(leng)
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()
5.使用列表实现斐波那契数列。
l = [1,2]
n = int(input("斐波那契数列长度:"))
while(len(l)<n):
l.append(l[len(l)-1]+l[len(l)-2])
print(l)
6.若一个数刚好等于它的因子之和,那么这个数就称为“完数”,例如6=1+2+3,6就是完数。编程打印1000以内的所有完数。
from sys import stdout
for j in range(2,1001):
k = []
n = -1
s = j
for i in range(1,j):
if j % i == 0:
n += 1
s -= i
k.append(i)
if s==0:
print(j)
for i in range(n):
stdout.write(str(k[i]))
stdout.write(' ')
print(k[n])
7.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
def age(n):
if n==1:
c=10
else:
c = age(n-1)+2
return c
print(age(5))
8.倒序输出列表ls中的值。
ls = ['one','two','three']
for i in ls[::-1]:
print(i)