1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 #01 字符串拼接
4 str1 = input("请输入一个人的名字:")
5 str2 = input("请输入一个国家的名字: ")
6 print("世界这么大,{}想去{}看看。".format(str1,str2)) #{} .format
7
8 #02 整数序列求和
9 n = input("请输入整数N: ")
10 sum = 0
11 for i in range(int(n)):
12 sum += i + 1 # sum = sum + i; i = i + 1
13 print("1 到 %d 求和结果:%d" % (int(n),sum))
14
15 #03 九九乘法表输出
16 for i in range(1,10):
17 for j in range(1,i+1):
18 print("{} * {} = {:2}".format(j,i,i*j), end=' ')
19 print('')
20
21 #04 阶乘计算。 计算1+2!+3!+...+10!的结果
22 sum, tmp = 0, 1
23 for i in range(1,11):
24 tmp*=i
25 sum+=tmp
26 print("10的阶乘结果是:{}".format(sum))
27
28 #05 猴子吃桃问题
29 '''
30 猴子第一天摘下若干桃子,当即吃一半,又加一个;第二天又一半加一个,到第五天就只剩一个桃子。
31 问,猴子第一天摘了多少个桃子
32 '''
33 n = 1
34 for i in range(5,0,-1):
35 n = (n + 1) << 1 #这个怎么理解?
36 print(n)
37
38 #06 健康食谱输出。 列出5种不同的食材,请输出他们可能组成的所有菜式名称
39 diet = ['西红柿','花菜','黄瓜','牛排','虾仁']
40 for x in range(0, 5):
41 for y in range(0, 5):
42 if not(x == y):
43 print("{}{}".format(diet[x], diet[y]))
44
45 #07 五角星的绘制。 绘制一个红色的五角星图形
46 from turtle import *
47 fillcolor("red")
48 begin_fill()
49 while True:
50 forward(200)
51 right(144)
52 if abs(pos()) < 1:
53 break
54 end_fill()
55 done()
56
57 #08 太阳花的绘制。
58 from turtle import *
59 color('red','yellow')
60 begin_fill()
61 while True:
62 forward(200)
63 left(170)
64 if abs(pos()) < 1:
65 break
66 end_fill()
67 done()
68
69 #09 螺旋线绘制。
70 import turtle
71 import time
72 turtle.speed("fastest")
73 turtle.pensize(2)
74 for x in range(100):
75 turtle.forward(2*x)
76 turtle.left(90)
77 time.sleep(3)
78
79 #10 彩色螺旋线的绘制
80 import turtle
81 import time
82 turtle.pensize(2)
83 turtle.bgcolor("black")
84 colors = ["red", "yellow",'purple','blue']
85 turtle.tracer(False)
86 for x in range(400):
87 turtle.forward(2*x)
88 turtle.color(colors[x % 4])
89 turtle.left(91)
90 turtle.tracer(True)
91 time.sleep(3)