Python小程序练习(7个) 2017年9月28日---告诉自己多东西练习,而不是去空想
1、字符串拼接程序
str1 = input("请输入一个人的名字:") str2 = input("请输入一个国家名字:") print("世界这么大,{}想去看看{}。".format(str1,str2))
2、整数数列求和
n = input("请输入整数N:") sum = 0 for i in range(int(n)): sum +=i+1 print("1到N求和结果:",sum)
3、九九乘法表工整输出
for i in range(1,10): for j in range(i,i+1): print("{}*{}={:2}".format(j,i,i*j),end='') print('')
4、阶乘计算,计算1+2!+.....+10!的结果
sum, tmp = 0,1 for i in range(1,11): tmp*=i sum+=tmp print("运算结果是:{}".format(sum))
5、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。
n=1 for i in range(5,0,-1): n = (n+1)<<1 print(n)
6、健康食谱输出。列出 5 种不同的食材,请输出它们可能组成的所有菜式名称。
diet = ['西红柿','花椰菜','黄瓜','牛排','虾仁'] for x in range(0,5): for y in range(0,5): if not(x==y): print("{}{}".format(diet[x],diet[y]))
7、五角星的绘制。绘制一个红色的五角星图形,如图所示。
from turtle import* fillcolor("red") begin_fill() while True: forward(200) right(144) if abs(pos())<1: break end_fill()
8、太阳花的绘制。绘制一个太阳花的图形,如图所示 。
from turtle import* color('red','yellow') begin_fill() while True: forward(200) left(170) if abs(pos())<1: break end_fill() done()
9、螺旋线的绘制。绘制一个螺旋线的图形。
import turtle import time turtle.speed("fastest") turtle.pensize(2) for x in range(100): turtle.forward(2*x) turtle.left(90) time.sleep(3)
10、彩色螺旋线的绘制。 //代码有问题,只有黑色背景,没有画笔
import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = ["red","yellow","purple","blue"] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(color[x%4]) turtle.left(91) turtle.tracer(True)