py必须知道的干货-1

来源:互联网 发布:mac用什么炒股软件 编辑:程序博客网 时间:2024/05/17 22:21

1、py的快捷键之
ctrl+n表示新建一个窗口
F5表示进入程序

2、实现字符串的拼接

a = input('请输入一个字符')b = input('请输入一个字符')print('{}{}'.format(a,b))

3、九九乘法表
为了换行有两个PRINT函数

for i in range(1,10):    for j in range(1,i+1):        m = i*j        print(' %d * %d = %d '%(i,j,m),end ='')    print('')

4、阶乘问题

sum,tmp =0,1for i in range(1,11):    tmp*=i    sum+=tmpprint(sum)

5、猴子吃桃的做法:
猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第5天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?
函数原型:range(start, end, scan):

参数含义:
start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
递归思想:

x = 1def hanshu(x):    return 2*(x+1)for i in range(1,6):    x = hanshu(x)    print(x)

二进制思想===用到位移运算符

n = 1for i in range(5,0,-1):    n = (n+1)<<1print(n)

绘制蟒蛇

import turtledef drawSnake(rad, angle,len,neckrad):    for i in range(len):        turtle.circle(rad,angle)        turtle.circle(-rad,angle)    turtle.circle(rad,angle)    turtle.fd(rad)    turtle.circle(neckrad + 1,180)    turtle.fd(rad*2/3)def main():    turtle.setup(1300,800,0,0)    pythonsize =30    turtle.pensize(pythonsize)    turtle.pencolor("blue")    turtle.seth(-40)    drawSnake(40,80,5,pythonsize/2)main()

绘制五角星

from turtle import *color('red', 'yellow')begin_fill()while True:forward(200)left(170)if abs(pos()) < 1:breakend_fill()done()
原创粉丝点击