Python语言程序设计基础(2)—— Python程序实例解析
温度转换
def tempConvert(ValueStr):
if ValueStr[-1] in ['F','f']:
ans = (eval(ValueStr[0:-1]) - 32)/1.8
print("{:.2f}C".format(ans))
elif ValueStr[-1]=='C' or ValueStr[-1]=='c':
ans = 1.8*eval(ValueStr[0:-1]) + 32
print("{:.2f}F".format(ans))
else:
print("格式错误") str = input()
tempConvert(str)
画蟒蛇
import turtle def drawSnake(radius,angle,length):
turtle.seth(-angle/2)
for i in range(length):
turtle.circle(radius,angle)
turtle.circle(-radius,angle)
turtle.circle(radius,angle/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.setup(0.5,0.5)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
drawSnake(40,120,4)
turtle.done()
习题部分
温度转换,输出整数
def tempConvert(ValueStr):
print(ValueStr)
if ValueStr[-1] in ['F','f']:
ans = (eval(ValueStr[0:-1]) - 32)/1.8
print("{:.0f}C".format(ans))
elif ValueStr[-1]=='C' or ValueStr[-1]=='c':
ans = 1.8*eval(ValueStr[0:-1]) + 32
print("{:.0f}F".format(ans))
else:
print("格式错误") tempConvert(eval(input()))
美元转换
def calc(x):
if x[-1]=='$':
return eval(x[0:-1])*6
elif x[-1]=='¥':
return eval(x[0:-1])/6
else :
return -1
money = input()
print(calc(money),end='')
if money[-1]=='$':
print('¥')
elif money[-1]=='¥':
print('$')
else :
print("errer")
彩色蛇
import turtle def drawSnake(radius,angle,length):
turtle.seth(-angle/2)
color = ["grey","gold","violet","purple","black"]
for i in range(length):
turtle.pencolor(color[i])
turtle.circle(radius,angle)
turtle.circle(-radius,angle)
turtle.pencolor(color[-1])
turtle.circle(radius,angle/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3) turtle.setup(0.5,0.5)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
#turtle.pencolor("purple")
drawSnake(40,120,4)
turtle.done()
三角形
import turtle
import math
def paintS():
turtle.setup(0.5,0.5)
for i in range(3):
turtle.seth(120*i)
turtle.forward(50)
turtle.done()
四边形
def paintX():
turtle.setup(0.5,0.5)
turtle.pensize(5)
turtle.pencolor("gold")
for i in range(4):
turtle.seth(i*90)
turtle.penup()
turtle.forward(20)
turtle.pendown()
turtle.forward(60)
turtle.penup()
turtle.forward(20) turtle.done()
paintX()
六角形
import turtle
import math def paint():
turtle.pensize(5)
x = -30
turtle.seth(x) for i in range(1,4):
turtle.forward(150)
turtle.seth(x+120)
x+=120 turtle.penup()
turtle.seth(-60)
turtle.forward(50*math.sqrt(3))
turtle.pendown() x = 30
turtle.seth(x)
for i in range(1,4):
turtle.forward(150)
turtle.seth(x+120)
x+=120 turtle.done()
paint()
正方形螺旋线
import turtle
import math def painZ():
turtle.pensize(2) cnt = 0
x = 10
for i in range(1,60):
turtle.seth(90*i)
if cnt >=2 :
x+=10
cnt = 0
turtle.forward(x)
cnt+=1
turtle.done() painZ()
Python语言程序设计基础(2)—— Python程序实例解析的更多相关文章
- python语言学习1——初识python
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...
- Python语言基础01-初识Python
本文收录在Python从入门到精通系列文章系列 1. Python简介 1.1 Python的历史 Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum) 1989年的圣诞节 ...
- 【Python语言】--Crontab结合Python脚本实现将日志每天写入到文件中
一.前述 实际工作中将Python脚本每天定时写入到日志文件中的使用场景还是蛮多的,有很多种方法可以实现这种效果.本文选择一种方式实现,特将实现细节做如下分享,不当之处烦请指正. 二.具体 1.pyt ...
- 01python语言程序设计基础——初识python
1.python的字符串中format函数用法 format 函数可以接受不限个参数,位置可以不按顺序. In [2]: "{} {}".format("hello& ...
- 【笔记】嵩天.Python语言程序设计.完成两个简单实例(温度转换和绘图)
[博客导航] [Python相关] 目标 使用PyCharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件 ...
- Python语言基础考察点:python语言基础常见考题(一)
一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...
- python语言学习2——安装python
python是跨平台的,可以,在各种操作系统上安装 window平台下安装python,安装步骤: 下载安装包 下载地址:https://www.python.org/ftp/python/3.5.0 ...
- Python语言学习前提:python安装和pycharm安装
一.Windows系统python安装 1.python官网:https://www.python.org/downloads/ 2.官网首页:点击Downloads > Windows > ...
- 【C++程序员学 python】python 的文件类型
python的文件类型主要分为3种,分别是源代码.字节代码和优化代码.这些代码都可以直接运行,不需要进行编译或者连接.这正是python语言的特性,python的文件通过python.exe 或pyt ...
- Python语言初学总结
课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...
随机推荐
- PIE SDK专题制图下地图的的操作
1. 功能简介 制图模式和地图模式下用的地图是同一份地图,那么在制图模式下如果需要对地图进行操作(例如地图的拉框放大,缩小),那么该如何操作呢,地图范围视图变化在制图模式下该如何监听呢,下面主要 ...
- html简单布局
转载:https://jingyan.baidu.com/article/ca41422f7e52831eae99eda2.html
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...
- 0.数据结构(python语言) 基本概念 算法的代价及度量!!!
先看思维导图: *思维导图有点简陋,本着循循渐进的思想,这小节的知识大多只做了解即可. *重点在于算法的代价及度量!!!查找资料务必弄清楚. 零.四个基本概念 问题:一个具体的需求 问题实例:针对问题 ...
- springboot整合activeMq 跳坑
安装 activeMq 安装请看我的另一篇https://www.cnblogs.com/milicool/p/8420926.html 版本 springboot 2.0.5.RELEASE 项目结 ...
- SpringMVC框架下实现分页功能
1.创建实体类Page.java @Entity public class Page { private int totalRecord;// 表示查询后一共得到多少条结果记录 private int ...
- 在Android源码中如何吧so库打包编译进入apk, 集成第三方库(jar和so库)
集成第三方so和jar包 include $(CLEAR_VARS) #jar包编译 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=securit ...
- Linux 连接 Xshell 及网络配置
一.准备工具 在WMware上已经装有Linux系统:WMware安装CentOS7文章. xshell连接工具: 二.修改相关配置 切换到root用户下: 配置主机名(可选): #方法一:替换原主机 ...
- java selector
java selector使用select轮询注册到selector中的channel,如果有channel准备好注册的事件,select()返回,返回值为可以操作的channel的个数.通过sele ...
- WinSock Socket 池
之前在WinSock2.0 API 中说到,像DisConnectEx 函数这样,它具有回收SOCKET的功能,而像AcceptEx这样的函数,它不会自己在内部创建新的SOCKET,需要外部传入SOC ...