【程序源代码】python经典事例

偶尔善良 提交于 2021-01-31 13:35:44

关键字:python 源码 事例

正文 | 内容

 

python经典事例。下面是一些源码事例。

  01 

【绿色的树叶】

要功能:用海归画一个绿色的树叶。

#绿色树叶
import turtle
import random

screen = turtle.Screen()
screen.title('绿色树叶')
screen.setup(1000, 980)
screen.setworldcoordinates(-6, -1, 6, 11)
screen.tracer(0, 0)
turtle.hideturtle()
turtle.speed(0)
turtle.up()

n = 100000 # number of points to draw
p = (0, 0)
t = turtle.Turtle()
t.up()
t.hideturtle()
for i in range(n):
t.goto(p)
t.dot(2, 'green')
r = random.uniform(0, 1)
if r < 0.01:
p = (0, 0.16 * p[1])
elif r < 0.86:
p = (0.85 * p[0] + 0.04 * p[1], -0.04 * p[0] + 0.85 * p[1] + 1.6)
elif r < 0.93:
p = (0.2 * p[0] - 0.26 * p[1], 0.23 * p[0] + 0.22 * p[1] + 1.6)
else:
p = (-0.15 * p[0] + 0.28 * p[1], 0.26 * p[0] + 0.24 * p[1] + 0.44)

if i % 1000 == 0: # update for every 1000 moves, this part is for performance reason only
t = turtle.Turtle() # use new turutle
t.up()
t.hideturtle()
screen.update()

  02

【烟花】

要功能:烟花

#烟花
import turtle
pen = turtle.Pen()
turtle.bgcolor("black")
pen.speed(100)

for x in range(180):
step = 300
if x % 2 == 0:
pen.color("red")
step = 300
elif x % 3 == 0:
pen.color("green")
step = 250
elif x % 5 == 0:
pen.color("yellow")
step = 150
else:
pen.color("pink")
step = 100
pen.forward(step)
pen.dot(6)
pen.backward(step)
pen.right(2)

turtle.done()

  03

【菲波那契数列】

# -*- coding: UTF-8 -*-
#
输出斐波那契数列
# 公式: F(1)=1F(2)=1, F(n)=F(n - 1)+F(n - 2)n ≥ 3n N*
def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1] # 定义列表
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2]) # 当前位置前两个数相加即为当前位置的数
return fibs


# 输出前 100 个斐波那契数列
if __name__ == '__main__':
print(fib(100))

  04

【两个列表复制】

# 将一个列表的数据复制到另一个列表中
# 定义列表a
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print("列表a:", a)

# 将列表a的数据复制到列表b
b = a[:]
print("列表b:", b)


  05

【分析字符串】

# 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import string

letters = 0 # 英文字母个数
space = 0 # 空格个数
digit = 0 # 数字个数
others = 0 # 其它字符个数
s = input('请输入一个字符串:\n')
for c in s:
if c.isalpha(): # 判断是否是字母
letters += 1
elif c.isspace(): # 判断是否是空格
space += 1
elif c.isdigit(): # 判断是否是数字
digit += 1else:
others += 1
print('char = %d,space = %d,digit = %d,others = %d' % (letters, space, digit, others))


06

最近疫情期,自己憋在家里除了日常的活动外,没有其它事情要做,感觉时间都浪费掉了。同时由于疫情经济和情感上压力也有些大。为了排解压力让自己充实起来,我决定自己用一个月的时候自学一个新语言,选来选去决定学习python。在学习的过程中接有时感觉特别累,每天总体上也坚持自学至少三个小时。学习中发现了一个比较好的软件xmind,通过xmind这个思维导图软件制作了一些自学笔记,把每节的重点整理成图形的方式,很容易直观理解和掌握。最近整理出来一些图例分享给大家一起学习,希望大家能喜欢。自学确实不容易,贵在坚持!


【程序源代码】《零基础学编程-python》源码包1

【程序源代码】《零基础学编程-python》源码包2

【程序源代码】《零基础学编程-python》源码包3

更多精彩内容请关注公众号后续发布文章








微信ID:  itcoder

微信二维码, 扫一扫吧




【投稿邮箱】315997972@qq.com
【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。
【免责申明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。

目前已有100000+优秀的程序员加入我们
                               
                             

——————————————


【你的每一份打赏就是对我最真诚的鼓励】

本文分享自微信公众号 - 程序源代码(itcode)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!