实验与作业(Python)-03 Python程序实例解析
截止日期:
要求:
- 下周实验课前上交,做好后在实验课上检查可获取平时分。
- 做出进阶或选做的的请用清晰的标致标识出来,方便老师批改
- 本次作业:可提交也可不提交。作业算平时成绩。
- 本次作业内容量较大,请组队合作完成(每个队2-3人)
实验目标
- 函数的定义与使用
- 循环,for, range
- 结合使用函数、循环与turtle绘制图形
实验内容
任务1.IPO及函数
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
上面程序中,if..elif..else
程序块负责处理传入的带温度标志的字符串并打印相应的提示信息,尝试定义一个函数TempConvert(ValueStr)
取代上面的if..elif..else
程序块。以后只需要调用TempConvert(ValueStr)函数,就可执行这段处理代码:
def TempConvert(valueStr):
#下面放置你的代码
if 输入的的温度是华氏:
#转换代码
return "转换后的温度是{:.2f}C".format(C)
#elif 输入的温度是摄氏度:
#转换代码
return "转换后的温度是{:.2f}F".format(F)
else:
return "输入格式错误"
#调用刚才定义的函数#调用刚才定义的函数
x = input("请输入带有符号的温度值: ")
TempConvert(x) #并没有输出,为什么?
任务2.range的使用
range代表范围,可以产生一系列的整数。请看如下参考代码:
for i in range(10):
print(i) #从几开始输出到几?
for i in range(1,10):
print(i) #从几开始输出到几?
for i in range(1,10,2):
print(i) #从几开始输出到几?2是什么意思
for i in range(10,1, -1):
print(i) #从几开始输出到几?-1是什么意思
尝试完成如下题目:使用for e in range
循环求得1到n之间所有奇数的和?
提示:加入变量temp暂存运行结果。
怎样求得从1开始到n之间所有偶数的和?
作业1:
1.1 手写或打印代码,然后为每行加注释。
1.2 尝试使用for e in range循环,输入n个人的成绩,最后输出n个人成绩的平均值。
3.绘制等边三角形。可指定参数(海龟初始角度、边长、画笔颜色),并用IPO分析该函数。
turtle可以用来绘图,常见的turtle用法如下:
import turtle #导入turtle,仅需导入1次
turtle.pensize(5)
turtle.fd(40) #前进40
turtle.left(120) #转向120度
turtle.fd(40)
turtle.penup() #笔抬起
turtle.fd(100)
turtle.pendown() #笔放下
turtle.fd(20)
3.1 绘制一个等边三角形。注意:不要在循环里import turtle
。
3.2 定义一个绘制等边三角形的函数。输入参数:边长。
3.3 改造2的函数。输入参数:边长、海龟初始方向、画笔颜色。
3.4 从控制台动态输入三角形的边长进行绘制。注意:可使用eval()或float()函数。
4.绘制圆形
4.1 绘制一个圆。
4.2 定义函数绘制一个圆。输入参数:半径,海龟初始方向
4.3 使用循环调用上面2定义的函数绘制9个圆,会碰到什么问题?如何在此基础上进行修改。实现本题要求。
作业2. 阅读代码
打印或手写改题代码,并总结自己是如何实现绘制同心圆?碰到什么问题?怎么解决?
5.特别考核:改造上次实验的圆形生成器程序。可以根据自由输入的n个r值,绘制n个圆。
6. 绘制出该六角形。
特别考核:使用画两个三角形的方式(调用前面的绘制三角形的函数),绘制出该六角形。
7. 绘制如下图所示的正方形螺旋线
7.1 不用循环进行绘制。
7.2 考核:使用循环进行绘制。
实验与作业(Python)-03 Python程序实例解析的更多相关文章
- 实验与作业(Python)-03 Python程序实例解析(函数、循环、range、turtle)
截止日期: 要求: 下周实验课前上交,做好后在实验课上检查可获取平时分. 做出进阶或选做的的请用清晰的标致标识出来,方便老师批改 本次作业:可提交也可不提交.作业算平时成绩. 本次作业内容量较大,请组 ...
- Python语言程序设计基础(2)—— Python程序实例解析
温度转换 def tempConvert(ValueStr): if ValueStr[-1] in ['F','f']: ans = (eval(ValueStr[0:-1]) - 32)/1.8 ...
- Python 中Lambda 表达式 实例解析
Lambda 表达式 lambda表达式是一种简洁格式的函数.该表达式不是正常的函数结构,而是属于表达式的类型.而且它可以调用其它函数. 1.基本格式: lambda 参数,参数...:函数功能代码 ...
- ogre3D程序实例解析1-平移旋转与缩放
接着上篇写 http://www.cnblogs.com/songliquan/p/3294902.html 旋转 这里有必要看一下关于旋转的源代码: virtual void pitch(co ...
- 人生苦短,我用python,为什么选择python,python简介
认识 Python 人生苦短,我用 Python —— Life is short, you need Python  目标 Python 的起源 为什么要用 Python? Python 的特点 ...
- [ Python ] Flask 基于 Web开发 大型程序的结构实例解析
作为一个编程入门新手,Flask是我接触到的第一个Web框架.想要深入学习,就从<FlaskWeb开发:基于Python的Web应用开发实战>这本书入手,本书由于是翻译过来的中文版,理解起 ...
- Python学习笔记四:列表,购物车程序实例
列表 切片 中括号,逗号分隔,可以一次取出多个元素,起始位置包括,结束位置不包括(顾头不顾尾) 如果取最后一个,而且不知道列表长度,可以使用负数(-1是最后一个,以此类推) 如果取最后几个,记住从左往 ...
- 用python 实现录入学生作业情况的小程序
写一个录入学生作业情况的一个程序 1.查看学生作业情况 2.录入学生作业情况 3.可以让输入3次,需要为空的情况 homeworks = { ‘张流量’: {‘2018.3.22’:”未交”,’201 ...
- Python实验报告——第2章 Python语言基础
实验报告 [实验目的] 1.熟悉在线编程平台. 2.掌握基本的 python 程序编写.编译与运行程序的方法. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第二章实例01-07,实 ...
随机推荐
- hue集成hbase出现TSocket read 0 bytes
解决办法:修改hbase的配置文件 添加以下配置 https://stackoverflow.com/questions/20415493/api-error-tsocket-read-0-bytes ...
- ORA-09925: Unable to create audit trail file带来的sqlplus / as sysdba无法连接
SQL> show parameter pfile; /picclife/app/oracle/product/11.2.0/dbhome_1/dbs/spfilehukou.ora SQL&g ...
- 计算机网络-TCP之三次握手/四次握手
.概念 .特点 .背景知识补充 .三次握手 .四次握手 .其他补充 1.概念 TCP(Transmission Control Protocol,传输控制协议)是 在不可靠的IP层之上实现的可靠的数据 ...
- [LeetCode] My Calendar III 我的日历之三
Implement a MyCalendarThree class to store your events. A new event can always be added. Your class ...
- java小白设计模式之观察者模式
观察者模式: 对象之间多对一依赖的一种设计方案,被依赖对象为Subject(一),依赖对象为Observer(多),Subject通知Observer变化直接代码: package com.wz.tw ...
- [HAOI 2011]Problem b
Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...
- [HNOI2008]越狱
题目描述 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 输入 ...
- ●洛谷P3168 [CQOI2015]任务查询系统
题链: https://www.luogu.org/problemnew/show/P3168题解: 主席树 强制在线? 那就直接对每一个前缀时间建一个线段树(可持久化线段树),线段树维护优先度权值. ...
- 【20170521校内模拟赛】热爱生活的小Z
学长FallDream所出的模拟赛,个人感觉题目难度还是比较适中的,难度在提高+左右,可能比较接近弱省省选,总体来讲试题考查范围较广,个人认为还是很不错的. 所有试题如无特殊声明,开启-O2优化,时限 ...
- [LSGDOJ1822]书架 Splay
题目描述 Sally有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. Sally在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一 ...