《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(6)不會這個知識點代碼越寫越難

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議

《大學生C語言作業、習題100例白話詳解》

目錄

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》python 寫游戲好簡單啊,我用鍵盤可以隨意控制角色了【python 游戲實戰 04】—— 鍵盤控制角色移動

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》游戲角色開始動起來了,真帥!【python 游戲實戰 03】—— 角色移動

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 02】—— 創建游戲場景

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》這是我第一次使用代碼創建出一個窗口【python 游戲實戰 01】—— 創建窗口

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(13)python 字典 2 分鐘速解—— 字典

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(12)python 的列表我從沒想過會那么好用—— 列表

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(11)python里面while到底有多少知識點—— break continue

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(10)無底洞的循環—— 循環初窺

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(9)集萬家之長不死 python—— 導包

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(8)我們開始做一個數字小游戲吧—— 數字游戲開始做 導包

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(7)我用函數寫了個特洛伊木馬—— 自定義函數

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(6)不會這個知識點代碼越寫越難—— and or 邏輯運算

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(5)用前朝的劍斬今朝的官——if…else

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(4)小白不知道這個知識點將會錯漏百出——if 與 層級

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(3)都說123是字符不是數字——輸入與類型

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(2)在python中加號竟然如此善變——變量與運算

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)裝載Python神器!亮劍!——helloworld


作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:剛剛學了 if 和 else 相關的內容,接下來我們就學習一下if 語句中的其他用法吧。

👸小媛:竟然沒學完,你別告訴我他兒子 elif 也結婚了。

🐰小C:哈哈哈,這個倒是沒有。我這一節想要說的是 if 的判斷條件中可不止只能判斷一個條件。

👸小媛:啥?剛剛不是判斷了兩個條件了嗎?難道還有什么別的能力嗎?

🐰小C:是的,我現在問你,你如何判斷一個數在 0 到 10 之間呢?

👸小媛:嗯嗯嗯。。。好像我現在學的知識不可以耶。

🐰小C:哈哈哈,其實是可以的,不過呢,有點麻煩,我們現在學習一種比較簡單的方法,就是在一個 if 語句中編寫 2 個條件同時進行判斷。

👸小媛:還可以這樣?好像挺厲害的,趕緊說吧。

🐰小C:我現在問你,如果用戶輸入了一個值存入變量 a 中,我們已經將該值轉換成了一個整數,判斷這個整數大于 0 的條件怎么寫?

👸小媛:a > 0。

🐰小C:那判斷這個變量 a 小于 10 的條件怎么寫呢?

👸小媛:a<10。

🐰小C:那你看下面這個代碼。

a=int(input())if a>0 and a<10:print('a 在 0 到 10 之間')
else:print('a 不在 0 到 10 之間')5

👸小媛:唔,這兩個條件之間使用了 and 進行連接呢,這就是關鍵嗎?

🐰小C:是的,在這里使用 and 對這兩個條件進行連接,在 if 中表示這個變量既要大于 0 也要小于 10,否者 if 語句中的這個條件判斷是錯誤的。

👸小媛:我懂了,意思說如果用 and 進行連接后,這個 2 個條件判斷都正確那么才是正確的對吧?

🐰小C:是的,你去輸入數試一下。

👸小媛:我測試過了輸入 5 沒問題。

🐰小C:那你輸入 100 試試下面這個代碼。

a=int(input())if a>0 or a<10:print('a 在 0 到 10 之間')
else:print('a 不在 0 到 10 之間')

👸小媛:嗯,我覺得肯定不一樣,因為你的 and 變成了 or,我試試,竟然輸入 100 都顯示 a 在 0 到 10 之間,這是咋回事?

🐰小C:這是因為我們在這兩個條件之間使用了一個 or 進行連接,并不是 and。or 與 and 的區別在于 and 表示左右兩邊條件都正確這個 if 判斷語句才正確,如果使用 or 那么就表示左右兩邊有一個正確就ok了;所以你輸入 100,滿足條件 a>0,即使不滿足 a<10 這個條件,整個表達式也可以判斷正確。

👸小媛:原來是這樣,and 就是語言中的與的意思吧,表示并且,而那個 or 就是或,或者這個或者那個,表示只有一個就可以了。

🐰小C:是的,其實我們不使用 and 也可以判斷變量 a 是否在 0 到 100 之間,你看下面這個代碼。

a=int(input())if a>0:if a<10:print('a 在 0 到 10 之間')else:print('a 不在 0 到 10 之間')
else:print('a 不在 0 到 10 之間')

👸小媛:怎么感覺這個代碼變得復雜了,還是使用 and 和 or 比較好。

🐰小C:是的,在這里我們首先使用 if 判斷 a是否大于 0,此時這能判斷 a 大于 0,也有可能超過 100,所以我們在 if 語句的層級內又寫了一個 if 語句,這種寫法叫做 if 的嵌套,這樣是可以的。

👸小媛:我搶說一下,在 if 語句中,可以再使用 if 語句的,別的代碼也可以,你只需要在里面保持同一個層級,使用相同的空格將里面的代碼表示出來即可。

🐰小C:是的,在這里我們可以看到,嵌入的 if 語句跟 else 的層級是相同的,這表示這個 if 語句在外層的 if 語句內又有了一個 if 語句結構,但是嵌入的 if 語句條件正確是所要執行的代碼必須要空的空格數大于與他相連的 if 語句,也就是 print(‘a 在 0 到 10 之間’) 所要空的空格數必須要大于 if a<100: 語句,這樣才能表示在這個 if 語句的層級內。只要掌握了這點,你就可以在 if 語句內繼續編寫對應的 if 代碼了。

👸小媛:只要知道了 if 語句空格越多層級越深就好了,哈哈哈。

🐰小C:這樣說也沒錯,在這個代碼中,我們再判斷這個變量 a 是否小于 10,如果沒有小于 10,即時外層 if 判斷大于 0 也無法確定變量 a 的值在 0 到 10 之間,所以再輸出顯示提示內容。在最外層的 if 結構中的 else 語句也需要使用 else 輸出 a 不在 0 到 10 之間,因為只要不大于 0 那么肯定是錯了。

👸小媛:哈哈哈,我覺得這個邏輯肯定剛剛入門的小小白肯定懵了,好好消化一下,可以加 bit 哥讓他跟你語言說明白問題,他很熱心的,先休息一下吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287235.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android之各個手機版本WiFi熱點的創建

1 問題 Android手機創建熱點,有很多兼容性問題,網上有很多例子,但是不夠全,而且高版本反射很多奔潰,我這里再總結下。 2 版本兼容和需要的權限已經熱點IP地址說明 1)AndroidMainifest.xml里面需要添加的權限 <uses-permission android:name="android.permissio…

你還在用GIF?那就out了

前言今天介紹一篇使用json格式在wpf中播放動畫效果&#xff1b;正文話說在上古&#xff08;1987&#xff09;時代&#xff0c;Gif因其體積小成像相對清晰和非常強的兼容性&#xff0c;而大受歡迎;Gif也因為當時的技術限制導致很多缺陷 這包括對電腦的內存和性能占用非常大;同時…

【攝影測量原理】第一章:攝影測量學基礎

目 錄 第一節 攝影測量學的定義、任務 第二節 攝影測量與遙感的分類 第三節 攝影測量與遙感的發展歷程 第四節 遙感主要應用領域及3S技術 第一節 攝影測量學的定義、任務 先來看一下例子&#xff1a; 思考&#xff1a; 1、攝影測量去常規測量的相同點與不同點&#…

Linux source命令

Linux source命令&#xff1a; 通常用法&#xff1a;source filepath 或 . filepath 功能&#xff1a;使當前shell讀入路徑為filepath的shell文件并依次執行文件中的所有語句&#xff0c;通常用于重新執行剛修改的初始化文件&#xff0c;使之立即生效&#xff0c;而不必注銷并重…

linux下覆蓋文件命令,在Linux中使用命令行進行文件覆蓋的操作

習慣了freebsd里的cp/rm/mv等命令遇到同名文件時直接覆蓋操作&#xff0c;而在linux中(不一定是全部&#xff0c;可能是我使用的幾種)&#xff0c;使用cp/rm/mv命令覆蓋文件操作時總是提示輸入yes或no&#xff0c;很是麻煩&#xff0c;一兩個的也就算了&#xff0c;沒什么&…

云堆棧三大服務模式解析

如果準備使用云計算或者要在自己的IT環境中部署云計算&#xff0c;首先要確定合適的服務模式。這就需要我們對每種服務模式含義和特點都有所了解&#xff0c;很清楚從中能夠獲得哪些有益東西。正所謂“知己知彼百戰不殆”&#xff0c;我們要對自己想要得到什么非常了解&#xf…

Android之瀏覽器作為客戶端訪問手機socket作為服務端下載圖片和網頁和APK

1 需求 在同一局域網內,手機(PC端)瀏覽器作為客戶端,然后手機app里面通過socket寫服務代碼,然后瀏覽器訪問手機服務端的網頁和圖片和css文件和下載APK 2 代碼實現 創建服務線程代碼 var serverSocket: ServerSocket? = nullvar run = trueinner class HttpServerThrea…

Excel數據生成SQL insert語句

CONCATENATE("insert into teacher(ID, NAME, ADDRESS) values (",A1,",",B1,",",C1,");")轉載于:https://blog.51cto.com/kxtand/1704951

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(5)用前朝的劍斬今朝的官

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

【攝影測量原理】第二章:單幅影像解析基礎

本章提綱: 第一節 空中攝影基本知識第二節 中心投影與正射投影第三節 共線方程第四節 航攝像片的像點位移第五節 單幅影像解析基礎第一節 空中攝影基本知識 2.1.1 航空攝影機 1. 光學航空攝影機 <

Blazor Hybrid / MAUI 簡介和實戰

1. BlazorBlazor 是一個使用 .NET 生成交互式客戶端 Web UI 的框架&#xff1a;使用 C# 代替 JavaScript 來創建信息豐富的交互式 UI。共享使用 .NET 編寫的服務器端和客戶端應用邏輯。將 UI 呈現為 HTML 和 CSS&#xff0c;以支持眾多瀏覽器&#xff0c;其中包括移動瀏覽器。與…

linux下ffmpeg編譯成so文件,一、ffmpeg編譯成android使用的so庫

1.在https://ffmpeg.org/中下載ffmpeg源碼(目前版本為ffmpeg-3.2.1)2.下載ndk3.分別解壓ffmpeg和ndk&#xff0c; 路徑如 &#xff1a;ffmpeg路徑&#xff1a;/home/lx/Downloads/ffmpeg-3.2.1ndk路徑&#xff1a;/home/lx/Downloads/android-ndk-r13b4.替換ffmpeg-3.2.1/confi…

SpringMVC總結帖

SpringMVC是基于MVC設計理念的一款優秀的Web框架&#xff0c;是目前最流行的MVC框架之一&#xff0c;SpringMVC通過一套注解&#xff0c;讓POPJ成為處理請求的控制器&#xff0c;而無需實現任何接口&#xff0c;然后使用實現接口的控制器也完全沒問題&#xff1b;支持REST風格的…

Android之RxPermissions用kotlin寫沒反應

1 問題 用rxPermisssons下面的寫法沒反應 RequiresApi(Build.VERSION_CODES.N)fun test(){val rxPermissions RxPermissions(this)rxPermissions.requestEach(Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE).subscribe {object : Consumer<Perm…

基于.NetCore開發博客項目 StarBlog - (7) 頁面開發之文章詳情頁面

系列文章基于.NetCore開發博客項目 StarBlog - (1) 為什么需要自己寫一個博客&#xff1f;基于.NetCore開發博客項目 StarBlog - (2) 環境準備和創建項目基于.NetCore開發博客項目 StarBlog - (3) 模型設計基于.NetCore開發博客項目 StarBlog - (4) markdown博客批量導入基于.N…

關 于 解 析 php 的 問 題

在搭建discuz論壇的時候出的問題&#xff0c;上次搭建用的是2.2版本&#xff0c;這次下了個2.4版的Apache發現有好多地方不一樣&#xff1b;比如在order deny allow 方面就變了Deny from all變成Require all deniedAllow from all變成Require all granted今天在配置完后開始在瀏…

【攝影測量原理】第三章:雙像立體測圖

本章主要內容: 第一節 人眼的立體視覺和立體觀測第二節 立體像對相對定向和核線幾何第三節 立體像對的前方交會第四節 單元模型的絕對定向第五節 雙像解析攝影測量 第一節 人眼的立體視覺和立體觀測 1.1 人眼的立體視覺 人用雙眼判斷景物可判斷其遠近,得到…

linux源碼編譯emqttd,emqtt編譯及簡單測試記錄

emqtt&#xff1a;在Erlang中實現的MQTT客戶端庫和命令行工具&#xff0c;支持MQTT v5.0 / 3.1.1 / 3.1。下載源碼編譯cd emqtt & make運行./rebar3 shell測試1、初始化{ok, ConnPid} emqtt:start_link([{clientid, "2020"},{keepalive, 0},{proto_ver, v5},{ho…

《看聊天記錄都學不會C語言?太菜了吧》(18)2分鐘搞結構體

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

【攝影測量原理】第四章:解析空中三角測量

第一節 概述第二節 航帶法解析空中三角測量第三節 獨立模型法解析空中三角測量第四節 光束法解析空中三角測量第五節 GPS輔助空中三角測量第六節 機載POS系統對地定位 第一節 概述 空中三角測量 是立體攝影測量中,根據少量的野外控制點,在室內進…