學習筆記 如何深刻理解「程式是一行一行執行的」

2021-10-02 09:33:22 字數 1260 閱讀 6452

生成10個隨機數,輸出裡面最大的數

# coding: utf-8

import random

a =0

for i in

range(10

):number = random.randrange(1,

100)

print

(number)

if a < number:

a = number

print

('最大數是:'

, a)

看到這道題,我寫了半天,只會第一步,生成10個隨機數。

import random

a =0

for i in

range(10

):number = random.randrange(1,

100)

print

(number)

至於如何輸出最大的數, 我沒有思路。一番搜尋過後,用max()好像可以,然而我還是沒學會怎麼使用。

只好提問。

老師給了個思路:可以在 for 迴圈之前定義乙個數 a,保證比所有隨機數都小,比如 0。for 迴圈中每生成乙個數都去和 a 比大小,把 a 賦值為其中較大的數,這樣迴圈結束後,a 就是最大的數。

emmm,讀完之後,只能讀懂半句。無法理解「for 迴圈中每生成乙個數都去和 a 比大小,把 a 賦值為其中較大的數,」。

繼續問……

老師繼續說:

好像懂了一些,開始嘗試。最後寫出**,以及自己的理解,如下。

老師:雖然你寫的沒什麼問題,但我感覺你還是沒有理解什麼叫「程式是一行一行執行的」。

對話如下:

至此,我才對程式是一行一行執行的有了更加深刻的理解。

我想繼續強化這一認知,問老師有沒有資料推薦。老師說沒有,多用pythontutor和pycharm的debug功能就行。

多思考,敢提問,勤記錄。

一行一行分析JQ原始碼學習筆記 01

jquery function window,undefined undefined 防止外部引數中 var undefined 10 以此來改變內部 undefined 不太建議用嚴格模式 use strict 很多相容問題 瀏覽器假死狀態 rootjquery 類似jquery的根目錄 root...

ORACLE學習筆記 合併多行資料到一行中

本人使用 oracle 時,遇到以下情況 需要輸出多列資料,但是這些資料卻分布在多行的同一列中。所以本人就想出了以下這種方式進行合併查詢。示例是乙個 grades 表,記錄每個學生的姓名 課程和分數,分數都放在 grade 列中,現在要將各個科目的分數放到一行中顯示怎麼辦?create table ...

學習雜記(如何讓兩個div在同一行)

時不時會要記著一些東西,以防自己忘記總結。css浮動 div是塊級元素,在頁面中獨佔一行,自上而下排列,也就是傳說中的流。在div的標準流中,無論div多小,它都獨佔一行,相互沒有交集。但是很多地方要使兩個或者多個div處於一行,這時候要對操作div設定浮動屬性。設定浮動後就不再屬於標準流,成為乙個...