
Python语言程序设计基础(第二版)
学了一些编程的知识,感觉代码写得太少,基础不是很扎实,准备多做一些教材上的例题和习题。
AntInSnow
不是科班出生,对编程比较感兴趣。欢迎学习Python的朋友一起交流。
展开
-
#e3.1 DayDayUp365.py
#e3.1 DayDayUp365.py#coding = utf-8import mathdayfactor = 0.001dayup = math.pow((1.0 + dayfactor),365)daydown = math.pow((1.0 - dayfactor),365)print("向上:{:.2f},向下:{:.2f}。".format(dayup,daydown))...原创 2020-02-11 14:13:11 · 732 阅读 · 0 评论 -
#2.9 DrawPython-Me.py
#2.9 DrawPython-Me.py#coding = utf-8import turtle #导入turtle工具turtle.setup(650,650,200,200) #turtle.setup(width,height,startx,starty)turtle.penup() #提起画笔,后面操作不留下痕迹turtle.fd(-250) #...原创 2020-02-11 14:11:18 · 270 阅读 · 0 评论 -
#2.8 DrawSquareHelix.py
#2.8 DrawSquareHelix.py#coding = utf-8import turtledef DrawSquareHelix(lenth,gap): angle=[90,180,270,0] lenths=[lenth,lenth,lenth+gap,lenth+gap] for i in range(4): turtle.seth(angle[i]) turt...原创 2020-02-11 14:10:37 · 250 阅读 · 0 评论 -
#2.7 DrawDoubleTriangle.py
#2.7 DrawDoubleTriangle.py#coding = utf-8import turtledef DrawTriangle(lenth,angle): for i in range(3): turtle.seth(angle-i*120) turtle.fd(lenth)turtle.setup(800,350,200,200)turtle.penup()...原创 2020-02-11 14:09:58 · 188 阅读 · 0 评论 -
#2.6 DrawSquare.py
#2.6 DrawSquare.py#coding = utf-8import turtleturtle.setup(650,350,200,200)turtle.penup()turtle.seth(-90)turtle.fd(100)for i in range(4): turtle.seth(i*90) turtle.fd(50) turtle.pendown() tu...原创 2020-02-11 14:09:27 · 510 阅读 · 0 评论 -
#2.5 DrawThreeTriangle.py
#coding = utf-8#2.5 DrawThreeTriangle.pyfrom turtle import * #导入turtle工具def DrawTriangle(lenth,updown): angle = updown*120 for i in range(3): #提起画笔,后面操作不留下痕迹 seth(angle*i) #画笔落下,后面...原创 2020-02-11 14:08:57 · 172 阅读 · 0 评论 -
#2.4 DrawTriangle.py
#2.4 DrawTriangle.py#coding = utf-8from turtle import * #导入turtle工具setup(650,350,200,200) #turtle.setup(width,height,startx,starty)fd(-50) #画笔后退50像素,使三角形左右居中for i in range(3): seth(120*i)...原创 2020-02-11 14:06:54 · 311 阅读 · 0 评论 -
#2.3 DrawPython-c.py
#2.3 DrawPython-c.py#coding = utf-8import turtle #导入turtle工具turtle.setup(650,350,200,200) #turtle.setup(width,height,startx,starty)turtle.penup() #提起画笔,后面操作不留下痕迹turtle.fd(-250) #画...原创 2020-02-11 14:06:23 · 215 阅读 · 0 评论 -
#2.2 CurrencyConvert.py
#2.2 CurrencyConvert.py#coding = utf-8CurrentNum = 6Money = input("请输入带单位的货币金额(人民币用R表示,美元用D表示):")while Money not in ["N","n"]: if Money[-1] in ["R","r"]: D = eval(Money[0:-1])/CurrentNum prin...原创 2020-02-11 14:05:37 · 188 阅读 · 0 评论 -
#2.1 TempConvert.py
#2.1 TempConvert.py#coding = utf-8TempStr = eval(input("请输入不带单位的温度值:")) #输入参数TempUnit = input("输入温度单位(F或者C):")if TempUnit in ["F","f"]: #判断输入参数的单位是否是华氏温度 C = (TempStr - 32 )/1.8 #eval会把字符串解...原创 2020-02-11 14:05:02 · 1417 阅读 · 0 评论 -
#e2.6 DrawPython-f.py
#e2.6 DrawPython-f.py#coding = utf-8import turtle #导入turtle工具def drawSnake(radius,angle,length): #定义drawSnake函数 turtle.seth(-40) #改变turtle朝向,即朝向-40度 for i in range(length): #循环4次 ...原创 2020-02-10 19:37:30 · 343 阅读 · 0 评论 -
#e2.5 DrawPython-s.py
#e2.5 DrawPython-s.py#coding = utf-8from turtle import *setup(650,350,200,200)penup()bk(250)pendown()pensize(25)color("violet")seth(-40)for i in range(4): circle(40,80) circle(-40,80)circ...原创 2020-02-10 19:36:33 · 421 阅读 · 0 评论 -
#e2.4 DrawPython.py
#e2.4 DrawPython.py#coding = utf-8import turtle #导入turtle工具turtle.setup(650,350,200,200) #turtle.setup(width,height,startx,starty)turtle.penup() #提起画笔,后面操作不留下痕迹turtle.fd(-250) #画笔...原创 2020-02-10 19:36:03 · 460 阅读 · 0 评论 -
#e2.3 TempConvert-f.py
#e2.3 TempConvert-f.py#coding = utf-8def tempConvert(ValueStr): #定义tempConvert函数 if TempStr[-1] in ["F","f"]: #判断输入参数的单位是否是华氏温度 C = (eval(TempStr[0:-1]) - 32 )/1.8 #eval会把字符串解析为数字或者变量...原创 2020-02-10 19:35:07 · 609 阅读 · 0 评论 -
#e2.2 TempConvert-n
#e2.2 TempConvert-n.py#coding = utf-8TempStr = input("请输入带有符号(F或者C)的温度值") #输入参数while TempStr not in ["N","n"]: #如果输入不为N或者n,则继续,如果是,则结束 if TempStr[-1] in ["F","f"]: #判断输入参数的单位是否是华氏温度 C ...原创 2020-02-10 19:34:12 · 405 阅读 · 0 评论 -
#e2.1 TempConvert
#e2.1 TempConvert#coding = utf-8TempStr = input("请输入带有符号(F或者C)的温度值") #输入参数if TempStr[-1] in ["F","f"]: #判断输入参数的单位是否是华氏温度 C = (eval(TempStr[0:-1]) - 32 )/1.8 #eval会把字符串解析为数字或者变量 print("转换后的温...原创 2020-02-10 19:26:22 · 552 阅读 · 0 评论 -
#1.8 draw_sunflower
#1.8 draw_sunflower#coding = uft-8from turtle import *import timecolor("red","yellow")#定义画笔颜色begin_fill()#开始绘制图形while True: forward(200) #向前回执直线 right(170) #旋转画笔方向 if abs(p...原创 2020-02-10 19:25:05 · 198 阅读 · 0 评论 -
#1.7 draw_five_pointed_star
#1.7 draw_five_pointed_star#coding = utf-8from turtle import *import timepencolor("red")#定义画笔颜色fillcolor("red")#定义图形填充颜色begin_fill()#开始绘制图形while True: forward(200) #向前回执直线 right(...原创 2020-02-10 19:24:28 · 271 阅读 · 0 评论 -
#1.6 flood_combination
#1.6 flood_combination#coding = utf-8diet=('西红柿','鸡蛋','黄瓜','牛肉','羊肉')k=0for i in range(0,5): for j in range (0,5): if i!=j: k+=1 print('{}炒{}'.format(diet[i],di...原创 2020-02-10 19:23:44 · 157 阅读 · 0 评论 -
#1.5 monkey_banana
#1.5 monkey_banana#coding = utf-8"""书上标准求法"""n=1for i in range(5,0,-1): n=(n+1)<<1print(n)"""自己第一反应想到的"""n=1for i in range(1,6): n=(n+1)*2print(n)#和上面类似,自己用的是*2,上面用的是<<1...原创 2020-02-10 19:21:29 · 222 阅读 · 0 评论 -
#1.4 Factorial
#1.4 Factorial#coding = utf-8"""书上标准求法"""sum,tmp=0,1for i in range(1,11): tmp*=i sum+=tmpprint(sum)"""脑子里第一反应想到的"""sum=0for i in range(1,11): tmp=1 for j in range(1,i+1): ...原创 2020-02-09 15:03:25 · 201 阅读 · 0 评论 -
#1.3 multiplication_table
#1.3 multiplication_table#coding = utf-8"""书上标准写法"""for m in range(1,10): for n in range(1,m+1): print('{}*{}={:2}'.format(m,n,m*n),end=' ') #为了对齐,加了{:2},结果用两位数表示,如果是个位数,则前面加个空格...原创 2020-02-09 15:02:15 · 361 阅读 · 0 评论 -
#1.2 sum_number
#1.2 sum_number#coding = utf-8N=input('请输入一个数:')"""书上标准求法"""sum=0for n in range(int(N)): sum+=n+1print(sum)"""在for语句上自动加1,又要range从0开始,这里循环了N+1次,第一次的n=0,不影响结果"""sum=0for n in range(int(N...原创 2020-02-09 15:01:30 · 348 阅读 · 0 评论 -
#1.1 echo_name_country
#1.1 echo_name_country#coding = utf-8name=input('请输入您的姓名:')country=input('请输入您想去的国家或者地区:')print('世界那么大,{}想去{}看看!'.format(name,country))#教材中输出模式print('世界那么大,'+name+'想去'+country+'看看!')#输出无空格prin...原创 2020-02-09 14:56:12 · 316 阅读 · 0 评论 -
#e1.5 print_time
#e1.5 print_time#coding=utf-8from datetime import datetimenow=datetime.now()print(now)now.strftime('%x')#没有print,不会输出相应的值,可能是版本不同print(now.strftime('%x'))print(now.strftime('%X'))...原创 2020-02-09 14:44:43 · 384 阅读 · 0 评论 -
#e1.4 draw_circles
#e1.4 draw_circles#coding = uft-8import turtleturtle.pensize(2)turtle.circle(20)turtle.circle(80)#顺时针向上画圆turtle.circle(-80)#顺时针向下画圆原创 2020-02-09 14:43:28 · 310 阅读 · 0 评论 -
#e1.3 Fibonacci_Sequence
#e1.3 Fibonacci_Sequence#coding = utf8"""书上正常内容"""a,b=0,1while a<1000: print(a,end='、') a,b=b,a+bprint()"""改进版,最后输出句号"""a,b=0,1print(a,end='')while b<1000: print('、'+str(b...原创 2020-02-09 12:41:57 · 244 阅读 · 1 评论 -
#e1.2 EchoName——中文输入和输出
#e1.1 circle_area#coding=utf-8#加上面一句可以显示中文,如果.py文件是按照utf-8保存的就加这句,不加也可以#如果文件保存格式不是utf-8,如ANSI则需要改成gbk(即相应的字体编码)radius=float(input('请输入圆的半径:'))#输入半径area=3.14159265*radius*radius#计算圆的面积print('该圆...原创 2020-02-09 12:36:51 · 437 阅读 · 0 评论 -
#e1.1 circle_area——计算圆的面积
#e1.2 EchoName.py#coding = utf-8name = input('请输入姓名:')print('{}同学,努力学习,支持以恒,总会有所收获!'.format(name))print(name,'同学,努力学习,支持以恒,总会有所收获!')#输出结果中间有空格print(name+'同学,努力学习,支持以恒,总会有所收获!')#输出结果没有空格print('...原创 2020-02-09 12:34:18 · 2948 阅读 · 0 评论 -
#e1.0 Hello_world
老规矩,第一个程序,Hello word!#e1.0 Hello_world.py#coding = utf-8print('Hello World!')print("Hello World!")print('''Hello World!''')#''、""、''' '''都可以表示字符串!原创 2020-02-09 12:19:07 · 253 阅读 · 0 评论