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.pswp.cn/news/282509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282509.shtml
英文地址,請注明出處:http://en.pswp.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…