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.激发学生 ...
随机推荐
- Nginx + Lua搭建文件上传下载服务
收录待用,修改转载已取得腾讯云授权 最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情 作者 | 庄进发 编辑 | 迷鹿 庄进发,信息安全部后台开发工程师,主要负责 ...
- encoding specified in XML prolog (UTF-8) is different from that specified in page directive (utf-8)
myeclipse下启动项目后出现错误:encoding specified in XML prolog (UTF-8) is different from that specified in pag ...
- llinux 目录结构 及Linux文件分享
llinux 基础命令 及个人Linux文件分享 一, root用户名 @ 分隔符 kingle 主机名 ~当前所在目录 # root权限 $ 没分配权限用户 二, 书写格式:空格 [命令参数] 空格 ...
- Unity3D之OnGUI知识总结
相对位置参考 http://blog.csdn.net/sunny__chen/article/details/51323265 自适应屏幕收缩 http://www.360doc.com/co ...
- Redis过期设置
Redis支持按key设置过期时间,过期后值将被删除(在客户端看来是补删除了的) 用TTL命令可以获取某个key值的过期时间(-1表示永不过期) 127.0.0.1:6379> set name ...
- kafka自定义序列化器
<kafka权威指南> Customer.java public class Customer { private int customId; private String custome ...
- CRM——权限
一.引入权限组件 1.引入权限组件rbac 拷贝之前写好的rbac应用到CRM_demo项目下. 在settings中注册rbac的app: INSTALLED_APPS = [ 'django.co ...
- 【Android】2.0 Android开发环境的搭建——Eclipse
1.0 eclipse,这可不算谷歌开发的,是IBM公司开发的,而且是Java语言写的 2.0 eclipse怎么下.百度“eclipse”,进入eclipse官网 然后,瞎几把下吧……,实在不行百度 ...
- iframe中插入代码并执行
最近有需求通过iframe插入代码.有蛮多方法,如下: 1 var iframe = document.getElementById('previewUrl'); 2 iframe.src = 'ab ...
- html表格设置
表格 表格由 <table> 标签来定义.每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义).字母 td 指表格数据(t ...