mooc- 基本程序设计方法week1,week2

学习了第一单元我们几本可以写出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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 的 2022 更新为每个人带来了新的东西

Windows 网站发布博客&#xff0c;宣布今天在 190 多个国家/地区推出 Windows 11 2022 更新。微软在过去一年中对 Windows 11 进行了非常大的改进&#xff0c;感觉每个月都有一次更新。对于之前的 Windows 11&#xff0c;相信很多人在使用过程中也遇到过或大或小的问题。而一部…

goaccess_nginx日志分析工具

在控制台分析nginx日志goaccess -f b.log生成html文件分析nginx日志vi ~/.goacce***ctime-format %Tdate-format %d/%b/%Ylog-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"各参数详解&#xff1a; man goaccess或Nginx Variable …

HTML5 Canvas 绘制六叶草

注意&#xff1a; context.arc(横坐标,纵坐标,弧半径,起始角度,终止角度,逆顺时针);这个函数挺难用&#xff0c;主要原因是最后参数和角度的关系。不管文档怎么说&#xff0c;按我的实际经验&#xff0c;逆顺时针false时&#xff0c;是逆时针旋转&#xff1b;逆顺时针true时&am…

tp框架中执行事务

function tran() {//定义事务成功失败的标志$mark true;//1. 实例化模型$model D(student);//2. 开启事务处理$model->startTrans();//3. ls减少2000$sql "update student set moneymoney-2000 where unamels";$result $model->execute($sql);//判断sql执行…

哪些听起来像段子一样的故事?

杭州海底世界&#xff0c;一个小走廊两边都是各种爬行动物展览。有两只蜥蜴当时是这个样子人还年轻&#xff0c;还比较猥琐&#xff0c;看到一个趴在另一个身上就觉得在做什么羞羞的事。于是就拍下来&#xff0c;发到群里&#xff0c;然后说了句交配中。然后一天就光拍照&#…

Event 事件 - 基础

事件驱动三要素 事件源&#xff1a;即触发事件的元素 事件&#xff1a;被JavaScript检测到的行为。例如&#xff1a; 鼠标点击 键盘按键 选输入框 事件处理函数&#xff1a;事件发生时要进行的操作&#xff0c;又叫做“事件句柄”或“事件监听器” 事件分类&#xff1a; 鼠标事…

String 与 StringBuilder 区别与用法

String用final修饰&#xff0c;实际上是不可更改的。我们平常用的“”来连接&#xff0c;实际执行过程中是将原字符串连接之后生成新的对象重新赋值给这个名字的字符串。Testpublic void myStrTest(){String s "str_s";System.out.println(s);String ss s.toUpperC…

防跳墙访问

出现场景: 1. 没有登录&#xff0c;也能访问网页 2. 没有相关权限&#xff0c;也能访问对应的控制器和方法 解决方案: 定义一个CommonController,其他控制器继承CommonController,在CommonController中定义初始化方法_initialize 注:这里用的是tp3.2框架,如果我们直接在Commo…

windows编译libevent时报告“缺少print_winsock_errors.obj”的解决

一、综述 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库。 在libevent官网(http://libevent.org)下载源码包&#xff0c;在Windows平台编译时&#xff0c;会报缺少“print_winsock_errors.obj”的错误。 二、原因及解决 经检查&#xff0c;这是因为源码包中缺少…

7.python之正则表达式re模块

一.正则表达式中常用元字符的复习。通配符系列.(点)匹配任意一个除换行符以外的字符。*(星号)用来匹配*星号前面的字符或者一组字符0到无穷次。可以写为0(加号)匹配加号前面的一个字符或者一组字符1到无穷次。可以写为1?(问号)匹配问号前面的一个字符或者一组字符0到1次。可以…

C# WPF开源控件库HandyControl用法举例

概述HandyControl是一款免费开源的WPF控件库&#xff0c;Github可以获取到源代码&#xff0c;相关的示例代码也在github上能获取到&#xff0c;但是没有详细的中文说明文档&#xff0c;对于新手而言使用起来还是会有一些困扰&#xff0c;网上也很难搜到相关的用法示例&#xff…

nginx服务器,访问时显示目录,不直接显示index.php

一、效果 二、解决方案 修改网站配置文件&#xff0c;添加如下代码&#xff1a; autoindex on; autoindex_exact_size off; autoindex_localtime on; 修改后的网站配置文件如下&#xff1a; server {listen 80;server_name test.haveyb.com;charset utf-8;error_log …

复选框checked 选中后不显示打钩

复选框checked 选中后不显示打钩 checkbox属性checked"checked"已有&#xff0c;但复选框却不显示打钩的原因 复选框绑定了click事件&#xff0c;点一次选中&#xff0c;再点击取消选中&#xff0c; 第一次&#xff0c;可以正常显示选中和取消&#xff0c;但当再去选…

dotnet7 aot编译实战

原文地址&#xff1a;https://www.cnblogs.com/kewei/p/16722674.html0 起因这段日子看到dotnet7-rc1发布&#xff0c;我对NativeAot功能比较感兴趣&#xff0c;如果aot成功&#xff0c;这意味了我们的dotnet程序在防破解的上直接指数级提高。我随手使用asp.netcore-7.0模板创建…

实现ModelDriver接口的功能(转)

ModelDriver接口 来自com.opensymphony.xwork2.ModelDriven。是xwork-2.1.2-750.jar包的东西。 下面是源码&#xff1a; package com.opensymphony.xwork2; public abstract interface ModelDriven<T> { public abstract T getModel(); } 该接口只有一个getModel()方法…

Git的使用(推荐命令行模式)

一 使用 git版本控制已经逐渐取代cvs,svn等版本控制,对于一名程序员来说,使用git同样是一门必备的功课.1. 仓库初始化查看文件.如果有.git文件夹,说明创建本地仓库成功(.git是隐藏文件夹)2. 修改用户名和邮箱本地配置:注: 在全局配置与本地配置都存在用户名时,本地配置优先级更…

.NET MAUI 环境配置技巧

关于 .NET MAUI 国内⼩伙伴在配置 .NET MAUI 的时候&#xff0c;遇到不少问题。希望通过本教程&#xff0c;给到大家⼀些指引。01基础组件部分.NET SDK 安装建议安装最新的 .NET SDK下载地址 https://dotnet.microsoft.com/download/dotnet/6.0安装 .NET MAUI安装 .NET MAUI 成…

Linux中一些常用的很巧妙的命令

当你想要使用上一个命令的最后一个参数&#xff0c;&#xff08;上一个命令的最后一个参数很长&#xff09;&#xff0c;可以使用 esc .      (是esc 点&#xff09; !$ 引用上一个命令的最后一个参数 对命令行的编辑快捷方式&#xff1a; Ctr…

android 8种对话框(Dialog)使用方法汇总

本文为作者原创&#xff0c;转载请注明出处&#xff1a;http://www.cnblogs.com/gzdaijie/p/5222191.html 目录 1.写在前面2.代码示例2.1 普通Dialog&#xff08;图1与图2&#xff09;2.2 列表Dialog&#xff08;图3&#xff09;2.3 单选Dialog&#xff08;图4&#xff09;2.4 …

使用layui的layer组件做弹出层

官方文档地址: http://www.layui.com/doc/modules/layer.html 本例演示效果: 当点击申请提现时,出现申请提现框,并根据用户输入进行一些判断,给出友好提示,比如: 代码实现: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…