python学习---第一周作业
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)