学习了第一单元我们几本可以写出10行左右的代码。

week1:python编程之基本方法

1、从计算机到程序设计语言:

理解计算机:计算机是能够根据一组指令操作数据的机器。

功能性:可以进行数据计算

可编程性:根据一系列指令来执行

计算机的分类:嵌入式计算机、超级计算机、服务器计算机、个人计算机、网络计算机

2、程序设计的基本方法:

IPO方法:

I:输入,程序的输入,包括用户手工输入、网络输入、程序内部参数输入、文件输入、随机数据输入。输入是一个程序的开始。

P:处理,程序的主要逻辑,程序对输入进行处理输出产生结果,处理的方法也叫算法,是程序最重要的部分,算法是一个程序的灵魂。

O:输出,程序的输出,包括屏幕显示输出、网络输出、操作系统内部变量输出、文件输出。输出是一个程序展示运算成果的方式。

那么有没有没有输入、输出的程序呢,答案是有,例如:where(True)a=2,这是一个死循环,死循环没有输入、输出,那么死循环是不是就没有价值呢,答案是否定的,死循环通过不间断的执行,可以快速消耗cpu的资源,因此我们可以测试cpu的性能。因此IPO是思考程序设计最基本的方法。

week1:python变成之实例解析

1、通过“温度转换程序”来讲解python语法元素入门

自找介质默写“温度转换程序”中的python语法元素,介质如下:

i:首先体现了几本程序设计方法

ii:再次通过“温度转换程序”这个程序例子体现了python的语法元素,如下所列:

程序元素:注释、输入、输出、分支、变量:常量,保留字、切片:字符串、强制类型转换、格式化输出:%和{}format、表达式、赋值语句:可以同时给多个变量赋值、缩进、循环。

2、蟒蛇绘制程序

自找介质默写“蟒蛇绘制程序”中的python语法元素,介质如下:

i:“蟒蛇程序设计分析”

  turtle.setup()函数用于启动一个图形窗口,它有四个参数。

   turtle.setup(width,height,startx,starty)分别是起动窗口的宽度和高度,小乌龟x轴和y轴起点位置确定。

   我们所使用的显示屏幕也是一个坐标系,该坐标系以左上角为原点,像左和像下分别为x轴和y轴.

  turtle.pensize()函数表示小乌龟运动轨迹的宽度,单位是像素。

turtle.pencolor()函数表示小乌龟运动轨迹的颜色。

turtle.seth()函数表示小乌龟运动轨迹的方向。

turtle.circle()函数让小乌龟沿着一个圆形爬行,第一个参数描述圆形轨迹的半径,第一个参数有正负功能之分,第二参数描述圆形的弧度值。

turtle.fd()函数表示让小乌龟向前直线爬行移动,它有一个参数表示爬行的距离。

ii:程序设计元素:函数、程序运行、turtle库、import导入外部库的关键字。

3、turtle 库快速参考,详见下载的附件,e:\学习\python

4、week1的练习

i:第一单元练习已完成。绘制运行出了太阳花,五角星。

ii:eval() 函数用来执行一个字符串表达式,并返回表达式的值。

#TempConvert.py
for i in range(3):
val=input("qing shu ru xu yao zhuan huan de wen du,li ru 32 C:")
if val[-1] in ['c','C']:
f=1.8*eval(val[0:-1])+32
print("zhuan huan hou de wen du wei:%.2ff"%f)
elif val[-1] in ['f','F']:
c=(eval(val[0:-1])-32)/1.8
print("zhuan huan hou de wen du wei:%.2fc"%c)
else:
print('shu ru you cuo')

iii:自己也画了一个等边三角形

iv:python语言的魅力在于使用大量的外部函数库,python对函数库的引用有两种方式,第一种方式是import <库名>,如果需要用到函数库中的函数,则需要<库名>.<函数名>.第二种方式是:from <库名> import <函数名> ,调用函数不需要库名,直接使用函数名。两种引用方式对程序运行没有区别,需要注意,第一种用户定义的函数名可疑和库中的名字一样,第二种用户程序中的函数名不能用函数库中的名字定义。

v:turtle库中的其它函数不熟悉,另外week1 第一单元 第7个和第8个关于turtle的例子也不熟悉。

转载于:https://www.cnblogs.com/mecy1222/p/7469710.html

mooc- 基本程序设计方法week1,week2相关推荐

  1. python程序只能使用源代码进行运行、不能打包_中国大学MOOC计算机程序设计语言(Python)网课答案...

    中国大学MOOC计算机程序设计语言(Python)网课答案 表达式[3] in [1, 2, 3, 4]的值为________________. python 3.x语句 print(1, 2, 3, ...

  2. 理解面向过程和面向对象的程序设计方法

    一.结构化程序设计 1,概念: 传统的结构化程序设计思想的核心是功能的分解.将问题分解为多个功能模块,根据模块功能来设计用于存储数据的数据结构,最后编写了过程(函数)对数据进行操作实现模块的功能.程序 ...

  3. 程序设计方法的发展历程

    程序设计方法的发展历程 面向过程的结构化程序设计方法 面向对象的方法 面向对象的基本概念 面向对象的软件工程 总结 面向对象程序设计:由现实世界建立软件模型 面向过程的结构化程序设计方法 设计思路 ...

  4. 《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)

    <C++编程--数据结构与程序设计方法>中的程序范例:影碟店. 找不到附书光盘(有的能送个吗?),自己根据电子书调试通过的. 可做为模板.链表及相关程序设计的参考. 放到我上传的资源里了, ...

  5. 计算机二级程序设计提交,程序设计方法与风格(计算机二级复习指导)

    程序设计方法与风格 程序设计方法:主要经过了面向过程的结构化程序设计和面向对象的程序设计方法. 程序设计风格,是指编写程序时所表现出来的特点.习惯和逻辑思路. 要形成良好的程序设计的风格,应考虑如下因 ...

  6. c语言中分不分大小写,C语言高级语言程序设计(一)-第四章 程序设计方法-模块化与算法设计.ppt...

    高级语言程序设计(一) (C Programming),第四讲:程序设计方法-模块化与算法设计,本章目标,进一步掌握模块化设计思想 掌握常用的数据查找及排序方法 了解全局变量 了解递归程序设计思想,问 ...

  7. 面向对象程序设计方法RPG小游戏实例

    第四章面向对象程序设计方法 一.实验目的 1.掌握面向对象程序设计的方法.明确类与对象的概念,掌握面向对象设计七大原则: 2.掌握常见的设计模式以及类图的描述 二.七大原则总结 (1)单一职责原则:类 ...

  8. MOOC高级语言程序设计第七章课后作业

    MOOC高级语言程序设计第七章课后作业 计票程序 计算天数 计票程序 题目描述 完成一个对候选人得票的统计程序.假设有3个候选人,名字分别为Li,Zhang和Fun.使用结构体存储每一个候选人的名字和 ...

  9. 面向对象程序设计方法概述

    (1)面向过程与面向对象的比较 面向过程程序设计方法(C语言) 分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可. 程序 = 算法 + 数据结构 面向对象程序设计方法( ...

最新文章

  1. 海尔推“智能服务”标准 家电产业迎来“互联网+”
  2. 解决Moodle日历乱码的最佳方案
  3. 4、Power Query-智能汇总工作簿下的指定或所有工作表数据
  4. 单核7:全景闹钟和单核工作法
  5. converter 无法查询活动linux源计算机,【VMware】Converter迁移linux系统虚拟机
  6. 看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码
  7. Java 8仍然需要LINQ吗? 还是比LINQ更好?
  8. HDU 4701 Game
  9. 【Kafka】Could not find or load main class kafka.tools.ConsumerOffsetChecker
  10. java.securti_springboot集成springsecurity 使用OAUTH2做权限管理的教程
  11. mysql 返回几个组_MySQL – 控制由组返回的行
  12. 如何调用VS自带的数据源选择对话框
  13. 我们为什么需要实施实验室管理系统?
  14. qgis比例尺级别设置
  15. 【学习记录】【python】【tkinter】自学tkinter的简要记录
  16. go如何实现图片拼接,文字书写
  17. 是修修补补,还是买件新衣
  18. CodeForces Round #554 Div.2
  19. 【试算法题梳理】——二叉树
  20. Spring Messaging 远程代码执行漏洞分析(CVE-2018-1270)

热门文章

  1. Dubbo使用启动时检查 check=“true“
  2. 沟通模型包含5个状态
  3. 数据库知识:SQLServer变量相关知识介绍
  4. SQL命令大全-中英文对照
  5. 是先打工还是直接创业?答案让我惊呆了!
  6. vb treeview 展开子节点_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形
  7. 柱坐标系下的ns方程_麦克斯韦方程组小结
  8. 28335接两个spi设备_SPI浅析
  9. netflix 工作原理_Netflix如何在屏幕后面工作?
  10. 什么 Leader 值得追随?