python练习
winner19990120
这个作者很懒,什么都没留下…
展开
-
python小练习----手画人物爱心
from turtle import *from time import sleepdef go_to(x, y): up() goto(x, y) down()def head(x, y, r): go_to(x, y) speed(1) circle(r) leg(x, y)def leg(x, y): right(90) forward(180) right(30) forward(100).原创 2021-12-08 14:56:44 · 715 阅读 · 0 评论 -
python小练习----利用turtel绘制六角星
import turtle as tt.setup(650,650)t.pencolor("black")t.pensize(1)t.penup()t.fd(10)t.pendown()t.left(180)for i in range(6): t.begin_fill() t.fillcolor("yellow") t.penup() t.fd(30) t.left(60) t.pendown() for i in range(..原创 2021-12-08 14:43:07 · 1598 阅读 · 0 评论 -
python小练习----破解密码小程序
import zipfileimport itertools# 构造所有密码元素如果有其他特殊字符也可以自己添加lis= ['1', '2', '3', '4','5','6','7','8','9','0', 'a','b','c','d','e','f','g','h','i','j','k', 'l','m','n','o','p','q','r','s','t','u','v', 'w','x'.原创 2021-12-08 14:36:02 · 290 阅读 · 0 评论 -
python小练习----画图
import mathfrom tkinter import *class PTS: def __init__(self): self.x = 0 self.y = 0points = []def LineToDemo(): screenx = 400 screeny = 400 canvas = Canvas(width = screenx,height = screeny,bg = 'white') AspectRa.原创 2021-12-04 15:33:45 · 583 阅读 · 0 评论 -
python小练习----画椭圆
if __name__ == '__main__': from tkinter import * x =360 y = 160 top = y - 30 bottom = y - 30 canvas = Canvas(width=500, height=600, bg='white') for i in range(20): canvas.create_oval(250 - top, 250 - bottom, 250 + top.原创 2021-12-04 15:27:16 · 218 阅读 · 0 评论 -
python小练习----打印杨辉三角
def generate(numRows): r = [[1]] for i in range(1,numRows): r.append(list(map(lambda x,y:x+y, [0]+r[-1],r[-1]+[0]))) return r[:numRows]a=generate(10)for i in a: print(i)结果:[1][1, 1][1, 2, 1][1, 3, 3, 1][1, 4, 6, 4, 1][1.原创 2021-12-04 11:58:54 · 246 阅读 · 0 评论 -
python小练习----用line画直线
if __name__ == '__main__': from tkinter import * canvas = Canvas(width=600, height=500, bg='green') canvas.pack(expand=YES, fill=BOTH) x0 = 263 y0 = 263 y1 = 275 x1 = 275 for i in range(19): canvas.create_line(x0, .原创 2021-12-04 11:46:58 · 788 阅读 · 0 评论 -
python小练习----画圈圈
from tkinter import *canvas=Canvas(width=600,height=500,bg='green')canvas.pack(expand=YES,fill=BOTH)k=1j=1for i in range(30): canvas.create_oval(310-k,250-k,310+k,250+k,width=1) k+=j j+=0.3mainloop()结果:原创 2021-12-04 11:43:14 · 215 阅读 · 0 评论 -
python小练习----逆序列表
lis=[1,10,100,1000,10000,100000]for i in range(int(len(lis)/2)): lis[i],lis[len(lis)-1-i]=lis[len(lis)-1-i],lis[i]print('第一种实现:')print(lis)lis=[1,10,100,1000,10000,100000]print('第二种实现:')lis.reverse()print(lis)结果:第一种实现:[100000, 10000, 1.原创 2021-12-04 11:09:32 · 213 阅读 · 0 评论 -
python小练习----有序列表插入元素
lis=[1,10,100,1000,10000,100000]n=int(input('insert a number: '))lis.append(n)for i in range(len(lis)-1): if lis[i]>=n: for j in range(i,len(lis)): lis[j],lis[-1]=lis[-1],lis[j] breakprint(lis)结果;insert a numbe.原创 2021-12-01 14:56:00 · 955 阅读 · 0 评论 -
python小练习----求矩阵对角线之和
mat=[[1,2,3], [3,4,5], [4,5,6] ]res=0for i in range(len(mat)): res+=mat[i][i]print(res)结果:11Process finished with exit code 0原创 2021-12-01 14:47:43 · 638 阅读 · 0 评论 -
pytho小练习----求素数
lo=int(input('下限:'))hi=int(input('上限:'))for i in range(lo,hi+1): if i > 1: for j in range(2,i): if (i % j) == 0: break else: print(i)结果:下限:1上限:100235711131719232931374143.原创 2021-12-01 14:44:41 · 577 阅读 · 0 评论 -
python小练习----调用函数
def hello(): print('Hello World!')def helloAgain(): for i in range(5): hello()if __name__=='__main__': helloAgain()结果:Hello World!Hello World!Hello World!Hello World!Hello World!Process finished with exit code 0原创 2021-12-01 14:38:18 · 1577 阅读 · 0 评论 -
python小练习----反向输出值
a = ['a', 'c', 'd','h','o']print(a[::-1])结果:['o', 'h', 'd', 'c', 'a']Process finished with exit code 0原创 2021-12-01 14:29:42 · 376 阅读 · 0 评论 -
python小练习----输入字母输出星期几
string=input("输入字符串:")alp=0num=0spa=0oth=0for i in range(len(string)): if string[i].isspace(): spa+=1 elif string[i].isdigit(): num+=1 elif string[i].isalpha(): alp+=1 else: oth+=1print('space: ',spa).原创 2021-12-01 14:27:33 · 1164 阅读 · 0 评论 -
python小练习----画菱形
def draw(num): a="*"*(2*(4-num)+1) print(a.center(9,' ')) if num!=1: draw(num-1) print(a.center(9,' '))draw(4)结果: * *** ***** ******* ***** *** * Process finished with exit code 0.原创 2021-12-01 10:32:59 · 285 阅读 · 1 评论 -
python小练习----字符串构成
string=input("输入字符串:")alp=0num=0spa=0oth=0for i in range(len(string)): if string[i].isspace(): spa+=1 elif string[i].isdigit(): num+=1 elif string[i].isalpha(): alp+=1 else: oth+=1print('space: ',spa).原创 2021-12-01 10:22:41 · 180 阅读 · 0 评论 -
python小练习----打印水仙花数
水仙花数是指一个三位数,其各位数的立方和等于该数本身。例如153,for i in range(100,1000): A=str(i) a=int(A[-1]) b=int(A[-2]) c=int(A[-3]) if i == a**3+b**3+c**3: print(i)结果:153370371407...原创 2021-11-30 14:26:17 · 164 阅读 · 0 评论 -
python小练习----简易计时器
import timefor i in range(10): print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) time.sleep(1)输出结果:2021-11-30 11:15:222021-11-30 11:15:232021-11-30 11:15:242021-11-30 11:15:252021-11-30 11:15:262021-11-30 11:15:272.原创 2021-11-30 11:16:09 · 82 阅读 · 0 评论 -
python小练习----copy()、deepcopy()与赋值的区别
copy()与deepcopy()之间的主要区别是python对数据的存储方式。深复制:即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。浅复制:要分两种情况进行讨论:1)当浅复制的值是不可变对象(数值,字符串,元组)时和“等于赋值”的情况一样,对象的id值与浅复制原来的值相同。2)当浅复制的值是可变对象(列表)时会产生一个“不是那么独立的对象”存在。有两种情况:第一种情况:复制的 对象中无 复杂 子对象,原来值的改变并不会原创 2021-11-30 10:40:29 · 67 阅读 · 0 评论 -
python小练习----九九乘法表
for i in range(1,10): for j in range(1,i+1): print('%d*%d=%2ld '%(i,j,i*j),end='') print()结果::1*1= 1 2*1= 2 2*2= 4 3*1= 3 3*2= 6 3*3= 9 4*1= 4 4*2= 8 4*3=12 4*4=16 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6*1= 6 6*2=12 6*3=18 6*4=24 ..原创 2021-11-30 09:48:53 · 307 阅读 · 0 评论 -
python小练习----知道年月日,求天数
注意:当时闰年时2月只有28天,故要考虑是否为闰年def YEAR(y): return (y%400==0 or (y%4==0 and y%100!=0))days=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))if YEAR(year): days[2]+=1for i in range(原创 2021-11-28 15:06:57 · 260 阅读 · 0 评论 -
python小练习----大小排序
随机输入几个数,对数字进行排序题外话:For I in range(3) 即:从0到3,不包含3,即0,1,2For I in rang(1,3) 即:从1到3,不包含3,即1,2For I in range(1,3,2) 即:从1到3,每次增加2,因为1+2=3,不包括3,所以输出只有1list=[]for i in range(3): x=int(input('int%d: '%(i))) list.append(x)for i in range(len(li原创 2021-11-28 15:27:32 · 228 阅读 · 0 评论 -
python小练习----完全平方
题目:python一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数分析:1、,2、计算等式:A = []for m in range(168): for n in range(m): if m**2 - n**2 == 168: x = n**2 - 100 A.append(x)print('符合条件的整数有:',A )...原创 2021-11-26 16:32:08 · 89 阅读 · 0 评论 -
python小练习----数字排列组合问题
有0,1,2,3,4五个数,能组成多少个互不相同且不重复的三个组合,并打印出每个组合A=0for i in range(5): for j in range(5): for k in range(5): if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) A+=1print(A)结果输出:0 1 20 1 30 1 40 2 1..原创 2021-11-26 15:30:31 · 685 阅读 · 0 评论