⑴ python可以画出哪些简单图形
一、画一朵花+签名
代码如下:
# -*- coding:utf-8 -*-
#画一朵花+签名
import turtle
turtle.color('red','green')
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(15):
turtle.forward(100)
turtle.right(150)
turtle.up()
turtle.goto(150,-120)
turtle.color('black')
turtle.write("xxx" )
turtle.up()
turtle.goto(160,-140)
turtle.color('black')
turtle.write("2018 年 1 月 10 日" )
turtle.up()
turtle.goto(240,-160)
turtle.color('black')
turtle.write("." )
turtle.done()
二、画五角星脸+签名
代码如下:
# -*- coding:utf-8 -*-
#画五角星脸+签名
import turtle
turtle.color('red','green')
turtle.pensize(5)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.up()
turtle.goto(150,120)
turtle.down()
turtle.color('red','green')
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.up()
turtle.goto(-80,90)
turtle.down()
turtle.color('red','green')
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.up()
turtle.goto(150,-120)
turtle.color('black')
turtle.write("xxx" )
turtle.up()
turtle.goto(160,-140)
turtle.color('black')
turtle.write("2018 年 1 月 7 日" )
turtle.up()
turtle.goto(240,-160)
turtle.color('black')
turtle.write("." )
turtle.done()
⑵ 求python代码,可以表示这个图形
importturtleast
colors=['red','orange','blue','yellow']
radius=list(range(20,200,15))
ori=[45,135,225,315]
foriinrange(0,4):
t.pencolor(colors[i])
t.setheading(ori[i])
forjinradius:
t.circle(j)
其他的修改一下参数就好了
⑶ 10个极简python代码,拿走即用
Hello,大家好,我是程序汪小成~
虽然python是一个易入门的语言,但是很多人依然还是会问到底怎么样学 Python 才最快,答案当然是实战各种小项目, 只有自己去想与写,才记得住规则 。本文写的是 10 个极简任务,初学者可以尝试着自己实现;本文同样也是 10段代码,Python 开发者也可以看看是不是有没想到的用法。
以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。
给定具体的大小,定义一个函数以按照这个大小切割列表。
这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。
我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。
如下代码段可以将打包好的成对列表解开成两组不同的元组。
该方法将通过递归的方式将列表的嵌套展开为单个列表。
该方法将返回第一个列表的元素,且不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。
如下代码块可以用来计算执行特定代码所花费的时间。
该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:
不需要额外的操作就能交换两个变量的值。
以上,是我简单列举的十个python极简代码,拿走即用,希望对你有所帮助!
⑷ 建筑师为什么要会python编程
很显然, 现在大量的建筑设计是通过autocad, revit, rhino, sketchup 等应用软件完成概念设计的。如果没有这些绘图软件,只是依靠丁字尺与图板,会大大增加建筑师的工作时间,大量的枯燥的绘图工作。
但是这些软件本质上只是一种绘图及可视化工具, 只是起到了增强我们的手的技巧的功能.
即便如此,这些软件中的一些参数设置依然影响了我们的设计思维, 通过简单的修改参数就能马上获得可视化出新的造型,大大缩短了把概念转化为空间及造型的速度. 随着参数化越来越优化,建筑师可以快速的进行概念比较,从而发展出他们想要的结果。
而编程的技能可以把参数化设计发展到极致, 通过编程可以设置更加有条理有系统的参数,便于形成新的建筑形式,从而可以探索建筑如何随着参数变化而改变。
在这种语境中,编程语言也就成了新的建筑材料,新的建筑形式,通过非常简单的几行代码,就可以生成一个非常复杂的形体. 甚至可以通过巧妙的参数设置及编排,生成一些之前软件无法生成的空间或形体。
关于建筑师为什么要会python编程,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。
⑸ 如何用python画冰墩墩
随着北京冬奥会的开幕,吉祥物“ 冰墩墩”可是火出了圈,销售“ 冰墩墩”的店铺排起了长龙,用python可以绘画冰墩墩吗?当然是可以的。很多小伙伴在求python代码,下面就是源码啦,大家赶紧用python实现冰墩墩吧,彻底实现一人一墩。
一、python实现冰墩墩步骤:
1、安装python环境;
2、在桌面创建文本文件,将下面的代码复制粘贴进去;
3、将创建文件的格式修改为.py
4、双击运行就可以啦!
二、python实现冰墩墩源代码:
importturtle
turtle.title('Python(冰墩墩)')
turtle.speed(40)#可以自己调节速度
#左手
turtle.penup()
turtle.goto(177,112)
turtle.pencolor("lightgray")
turtle.pensize(3)
turtle.fillcolor("white")
turtle.begin_fill()
turtle.pendown()
turtle.setheading(80)
turtle.circle(-45,200)
turtle.circle(-300,23)
turtle.end_fill()
#左手内
turtle.penup()
turtle.goto(182,95)
turtle.pencolor("black")
更多源码点击下方链接查看
python画冰墩墩源代码
⑹ python导入绘图库的代码
1.导入绘图库importmatplotlib.pyplotaspltimportn...
2.创建画板figure=plt.figure(figsize=(10,10))
3.创建子图subplot/Axes,生成2行1列的子图灶滚世备世# 第一行第一列绘制sin图形,...
4.准隐肢备数据
⑺ 怎么用python的turtle库画出这个图案,要代码
import turtle as t
def quad(color):
t.begin_fill()
t.color(color)
t.forward(100)
t.left(36)
t.forward(100)
t.left(36*4)
t.forward(100)
t.left(36)
t.forward(100)
t.end_fill()
t.left(36*3)
for i in range(10):
if i%2:
quad('#99c8de')
else:
quad('#e5b9c4')
两三年没碰海龟了,觉得没啥用,看你赏金又提了就回去学了学
⑻ 求python代码!!
from random import sample
import os
'''(Tab)处缩进代码 ,复制代码→粘贴代码→查找"(Tab)"替换(按四下space键或者Tab键),替换所有,即可获取为原代码保存。'''
#1
def op_file():
(Tab)p=os.path.join(os.getcwd(), "xx.txt")
(Tab)with open(p, "w", encoding="utf-8") as fd:#覆盖或新建
(Tab)(Tab)fd.write(f"当前文件路径:{p}")
(Tab)with open(p, "a", encoding="utf-8") as fd:#已有文件中追加
(Tab)(Tab)fd.write(f"当前文件路径:{p}")
(Tab)with open(p, "r", encoding="utf-8") as fd:#读取
(Tab)(Tab)print(fd.read())
#2
def hb():
(Tab)wlk={"名称1":"内容1","名称2":"内容2","名称22":"内容22","名称21":"内容21","名称25":"内容25","名称12":"内容12","名称20":"内容20","名称32":"内容32","名称412":"内容412","名称42":"内容42","名称421":"内容421","名称425":"内容425"}
(Tab)select=sample(wlk.items(),5)
(Tab)lista=[]
(Tab)#print(select)
(Tab)content="".join([j[1] for j in select])
(Tab)return content
#3
def whatToDo(name, day):
(Tab)if day in ["星期天","星期六"]:
(Tab)(Tab)things=f"{name}在{day}看电影"
(Tab)elif day in ["星期一","星期二","星期三","星期四","星期五"]:
(Tab)(Tab)things=f"{name}在{day}学习"
(Tab)return things
if __name__ == "__main__":
(Tab)print(hb())
(Tab)print(whatToDo("小芳", "星期天"))
(Tab)print(whatToDo("小倩", "星期六"))
(Tab)print(whatToDo("小芳", "星期一"))
(Tab)print(whatToDo("小伟", "星期四"))
'''运行效果
内容20内容1内容2内容21内容42
小芳在星期天看电影
小倩在星期六看电影
小芳在星期一学习
小伟在星期四学习
'''