温度转换

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程序实例解析的更多相关文章

  1. python语言学习1——初识python

    Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python ...

  2. Python语言基础01-初识Python

    本文收录在Python从入门到精通系列文章系列 1. Python简介 1.1 Python的历史 Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum) 1989年的圣诞节 ...

  3. 【Python语言】--Crontab结合Python脚本实现将日志每天写入到文件中

    一.前述 实际工作中将Python脚本每天定时写入到日志文件中的使用场景还是蛮多的,有很多种方法可以实现这种效果.本文选择一种方式实现,特将实现细节做如下分享,不当之处烦请指正. 二.具体 1.pyt ...

  4. 01python语言程序设计基础——初识python

    1.python的字符串中format函数用法   format 函数可以接受不限个参数,位置可以不按顺序. In [2]: "{} {}".format("hello& ...

  5. 【笔记】嵩天.Python语言程序设计.完成两个简单实例(温度转换和绘图)

    [博客导航] [Python相关] 目标 使用PyCharm,完成两个小实例的编写和运行.一个是温度转换,一个是蟒蛇图形绘制. 过程 1.先设置project目录,虽然命名不是很正式,主要不太习惯软件 ...

  6. Python语言基础考察点:python语言基础常见考题(一)

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  7. python语言学习2——安装python

    python是跨平台的,可以,在各种操作系统上安装 window平台下安装python,安装步骤: 下载安装包 下载地址:https://www.python.org/ftp/python/3.5.0 ...

  8. Python语言学习前提:python安装和pycharm安装

    一.Windows系统python安装 1.python官网:https://www.python.org/downloads/ 2.官网首页:点击Downloads > Windows > ...

  9. 【C++程序员学 python】python 的文件类型

    python的文件类型主要分为3种,分别是源代码.字节代码和优化代码.这些代码都可以直接运行,不需要进行编译或者连接.这正是python语言的特性,python的文件通过python.exe 或pyt ...

  10. Python语言初学总结

    课程名称:程序设计方法学 实验1:程序设计语言工具 时间:2015年10月21日星期三,第3.4节 地点:理工楼1#208 一.实验目的 1.深入理解程序设计语言及其几种常见的编程范型: 2.激发学生 ...

随机推荐

  1. Linux-密码复杂度限制

    前言 设置一个复杂的密码,可以有效的提升系统的安全性.在Linux上有PAM(Pluggable Authentication Modules)里面有一个pam_cracklib.so来控制密码的复杂 ...

  2. windows 系统C盘暴增

    系统: Windows Server 2012R2 问题: C盘200G的空间,暴增剩余3G.但是查看仅有69G的空间占用. 根源:Windows的虚拟文件,驱动器分页. 解决方案: 我的电脑-> ...

  3. jumpserver 安装详解

    一,下载软件 下载前安装依赖软件 yum install -y epel-release                        yum -y install git python-pip my ...

  4. [shell基础]——echo命令

    echo命令:在shell中主要用于输出 1. -n     不换行的显示结果(默认是换行的) 2. -e " "  支持双引号中使用一些特殊字符 常用的特殊字符有 \a 发出警告 ...

  5. vs2012 使用方法汇总

    1)安装Vsiual Assist插件 工具栏-->tools-->Extentsions and Upates-->点击左边的Online然后右边会出现可以安装的插件,找到Visu ...

  6. c# 判断是否是DICOM文件

    public bool isDicom(string filename) { FileStream fs = File.OpenRead(filename); ]; fs.Read(data, , d ...

  7. JS中的prototype(转载)

    本文转载自博客园. 作者:叶剑锋 出处:http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html 本文基于下面几个知识点: 1 原型法 ...

  8. VS2008、 VS2010 、 VS2012、 VS2013 都能用的快捷键

    VS2008.  VS2010  . VS2012.  VS2013 都能用的快捷键 Ctrl+E,D             --格式化全部代码 Ctrl+K,F              --格式 ...

  9. Java环境搭建与配置、以及Tomcat搭建与配置

    首先配置Java jdk环境  列如:jdk1.8.0 : 1.首先windows+e打开文件管理系统,找到系统属性,点击“高级系统设置” ,再点击环境变量: 2.在系统变量里边新建:JAVA_HOM ...

  10. C# 读写xml、excel、word、ppt、access

    C# 读写xml.excel.word.access 这里只是起个头,不做深入展开,方便以后用到参考 读写xml,主要使用.net  的xml下的document using System;using ...