栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python程序设计练习题(整本持续更新)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python程序设计练习题(整本持续更新)

东南大学 卢雪松

 

第一章  绘图

第二章 数据类型与运算符

第三章 流程控制

第四章 字符串

第五章 列表与元组

第六章 字典与集合

第七章 函数

第八章 文件

第九章 文本分析

第十章 网络爬虫

第十一章 图像处理

第十二章 数据分析

第十三章 科学计算

 

 

第一章

 

 

绘制数字"3"

import turtle as t

t.pensize(10) #设置画笔宽度

t.pencolor('tomato') #设置画笔颜色为西红柿色

t.foward(100) #从中心点开始向右画一横

t.right(90) #画笔方向向右转90度,向下

t.forward(200) #向下画一竖

t.right(90) #画笔方向向右转90度,向左

t.forward(100) #向左画一横

t.penup() #提起画笔

t.goto(0,-100) #定位到坐标点(0,100)

t.pendown() #落下画笔(方向依然向左)

t.backward(100) #向右退着画一横

 

 

其他设置

turtle.write('中国加油,武汉加油!',font=("楷体",25,"bold"))

 

 

绘制圆环

方法一:

import turtle as t

t.circle(40)

t.penup()

t.right(90)

t.forward(20)

t.left(90)

t.pendown()

t.circle(60)

方法二:

import turtle as t

t.circle(40)

t.penup()

t.goto(0,-20)

t.pendown()

t.circle(60)

 

 

绘制一个方形螺旋线

from turtle import *

tracer(True)

shape('turtle')

dist=6

for i in range(100):

    fd(dist)

    rt(90)

    dist+=6

 

 

绘制太极图

from turtle import *

 

def yin(radius,color1,color2):

    width(3)

    color("black",color1)

    begin_fill()

    circle(radius/2.,180)

    circle(radius,180)

    left(180)

    circle(-radius/2.,180)

    end_fill()

    left(90)

    up()

    forward(radius*0.35)

    right(90)

    down()

    color(color1,color2)

    begin_fill()

    circle(radius*0.15)

    end_fill()

    left(90)

    up()

    backward(radius*0.35)

    down()

    left(90)

    

yin(200,"black","white")

yin(200,"white","black")

 

 

绘制玫瑰曲线

import turtle as t

from math import *

t.pencolor("pink") #画笔颜色

t.pensize(3) #画笔宽度

 

def draw(a,n,end):

    i=0

    while i

        x=a*sin(i*n)*cos(i)

        y=a*sin(i*n)*sin(i)

        t.goto(x,y)

        i+=0.02

        

draw(150,6,6.28)

 

 

用一句话打印爱心

  print('n'.join([''.join([('LoveYangzhou'[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else'')for x in range(-30,30)])for y in range(15,-15,-1)]))

 

 

科赫雪花

import turtle as t

 

def koch(size,n):

    if n=0:

      t.fd(size)

    else:

      for angle in [0,60,-120,60]:

        t.left(angle)

        koch(size/3,n-1)

        

if _name_=='_main_':

  t.setup(1000,1000)

  t.pen(speed=0,pendown=False,pencolor='blue')

  a,n=400,4

  t.goto(-a./2,a/2/pow(3,0.5))

  t.pd()

  for i in range(3):

    koch(a,n)

    t.right(120)

    t.done()

 

 

第二章

 

 

字符串拼接

url="http://www.cn/"

str="官网"+url

print(str)

 

 

不同进制整数的使用

#十六进制

hex1=0x45

hex2=0x4Af

print("hex1Value:",hex1)

print("hex2Value:",hex2)

 

#二进制

bin1=0b101

print('bin1 Value:',bin1)

bin2=0B110

print('bin2Value:',bin2)

 

#八进制

oct1=0O26

print('oct1Value:',oct1)

oct2=0O41

print('oct2Value:',oct2)

 

 

使用下划线书写数字

click=1_301_547

print("阅读量",click)

 

 

复数的使用

h1=12+0.2j

print("h1Value:",h1)

print("h1Type:", type(h1))

h2=6-1.2j

print("h2Value:",h2)

 

 

#对复数进行简单计算

print("h1+h2:",h1+h2)

print("h1*h2:",h1*h2)

print(3-5j+5.0+9)

 

 

#复数的实部、虚部和共轭复数的获取

a=complex(4 2)

b=3-5j

a

(4+2j)

b

(5-3j)

a.real

4.0

a.imag

2.0

a.conjugate

(4-2j)

 

 

//  整除(取商的整数部分)

 

**  返回x的y次方

print('开方运算')

print('81**(1/4)=',81**(1/4))

 

 

str="hello"
print(str*4)  #4表示str重复的次数

 

 

import time

var1=time.gmtime() #gmtime()用来获取当前时间

var2=time.gmtime()  

print(var1==var2)

True

print(var1 is var2)

False

 

 

#强制类型转换

r=float(input("输入圆的半径:"))

year=int(input("输入年份:"))

 

 

#将数字转换成字符串

s2=str(1234)

s3=str(100)+"abc"

 

 

#解包赋值语句

a=100

b=200

print("a=",a,"b=",b)

a,b=b,a

print("a=",a,"b=",b)

 

 

name=input("请输入您的姓名:")

变量=eval(input("提示字符串"))

 

 

输入函数的使用

m=eval(input("请输入整数1:"))

n=eval(input("请输入整数2:"))

print("m和n的差是:",m-n)

#等价方法

m=input("请输入整数1:")

n=input("请输入整数2:")

print("m和n的差是:",eval(m)-eval(n))

 

 

print(3,5) #输出整数3和5,中间默认放置一个空格

print() #输出一个空行

print("3+5=",3+5)

print("xxx""yyy")

#等价于

print("xxx","yyy")

print("www","yzu","edu","cn",sep=".") #设置间隔符

 

 

 

print(3) #输出3后换行

print(5) #输出5后换行

print("the answer is",end="")

print(3+5) #在上一行继续输出3+5后换行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号