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.激发学生 ...
随机推荐
- es6 Null 传导运算符
Null 传导运算符 程实务中,如果读取对象内部的某个属性,往往需要判断一下该对象是否存在.比如,要读取message.body.user.firstName,安全的写法是写成下面这样. const ...
- RBAC基于角色的权限访问控制
RBAC是什么,能解决什么难题?ThinkPHP中RBAC实现体系安全拦截器认证管理器访问决策管理运行身份管理器ThinkPHP中RBAC认证流程权限管理的具体实现过程RBAC相关的数据库介绍Th ...
- ActivityGroup和TabActiviy的差异性?
TabActivity功能比较专一,就是做主界面Activity切换用的,所以定制性方面也就限制了许多,而且修改麻烦,不便于维护.ActivityGroup也是用来管理多个Activity的,但是功能 ...
- Java网站开发的一些问题以及解决(cookie消失,上传头像,js等)
1.首先是cookie的问题,很多人都是遇到了将数据存储到cookie中并且add到response之中,但是还有返回其他页面或者刷新页面cookie消失的情况,除了设置cookie的存活时间外, 还 ...
- 将 flask 中的 session 存储到 SQLite 数据库中
将 flask 中的 session 存储到 SQLite 数据库中 使用 flask 构建服务器后端时,常需要在浏览器端存储 cookie 用于识别不同用户,根据不同的 cookie 判断出当前请求 ...
- ubuntu中mysql5.7表名区分大小写解决方案
在/etc/mysql/mysql.conf.d/mysqld.cnf 添加lower_case_table_names=1
- FTP FileZilla Server 本地加密C# 实现
最近公司要做一个资料管理模块,因系统是C/S架构,原来小文件都是直接使用7Z压缩后保存到SQL Server数据库 而资料管理模块也就是文件上传,下载加权限管理,考虑文件较多,还可能比较大,所以打算在 ...
- mockito 初识
转载:http://blog.csdn.net/zhoudaxia/article/details/33056093 在平时的开发工作中,经常会碰到开发进度不一致,导致你要调用的接口还没好,此时又需要 ...
- C#中.Net的值传递和引用传递
/// <summary> /// 电脑类 /// </summary> public class Computer { public string Type { get; s ...
- Spring应用开发常见规范
1.Spring应用开发常见包命名规范 controller:控制器 service:服务-接口 impl:服务-实现 integration sao:调用其他模块的,把feign的调用放到这个下面 ...