跟老齐学Python之从if开始语句的征程
一般编程的教材,都是要把所有的变量类型讲完,然后才讲语句。这种讲法,其实不符合学习的特点。学习,就是要循序渐进的。在这点上,我可以很吹一通了,因为我做过教师,研究教育教学,算是有一点心得的。所以,我在这里就开始讲授语句。
什么是语句
在前面,我们已经写了一些.py的文件,这些文件可以用python来运行。那些文件,就是由语句组成的程序。
为了能够严谨地阐述这个概念,我还是要抄一段维基百科中的词条:命令式编程
命令式编程(英语:Imperative programming),是一种描述电脑所需作出的行为的编程范型。几乎所有电脑的硬件工作都是指令式的;几乎所有电脑的硬件都是设计来运行机器码,使用指令式的风格来写的。较高级的指令式编程语言使用变量和更复杂的语句,但仍依从相同的范型。 运算语句一般来说都表现了在存储器内的数据进行运算的行为,然后将结果存入存储器中以便日后使用。高级命令式编程语言更能处理复杂的表达式,可能会产生四则运算和函数计算的结合。
一般所有高级语言,都包含如下语句,Python也不例外:
循环语句:容许一些语句反复运行数次。循环可依据一个默认的数目来决定运行这些语句的次数;或反复运行它们,直至某些条件改变。
条件语句:容许仅当某些条件成立时才运行某个区块。否则,这个区块中的语句会略去,然后按区块后的语句继续运行。
无条件分支语句容许运行顺序转移到程序的其他部分之中。包括跳跃(在很多语言中称为Goto)、副程序和Procedure等。
循环、条件分支和无条件分支都是控制流程。
if语句
谈到语句,不要被吓住。看下面的例子先:
if a==4: print "it is four" else: print "it is no four"
逐句解释一番,注意看注释。在这里给列为看官提醒,在写程序的是由,一定要写必要的注释,同时在阅读程序的时候,也要注意看注释。
if a==4: #如果变量a==4是真的,a==4为True,就 print "it is four" #打印“it is four”。 else: #否则,即a==4是假的,a==4为False,就 print "it is not four" #打印“it is not four”。
以上几句话,就完成了一个条件判断,在不同条件下做不同的事情。因此,if语句,常被翻译成“条件语句”。
条件语句的基本样式结构:
if 条件1: 执行的内容1 elif 条件2: 执行的内容2 elif 条件3: 执行的内容3 else: 执行的内容4
执行的内容1、内容2,等,称之为语句块。elif用于多个条件时使用,可以没有。另外,也可以只有if,而没有else。
提醒:每个执行的内容,均以缩进四个空格方式。
例1:输入一个数字,并输出输入的结果,如果这个数字大于10,那么同时输出大于10,如果小于是,同时输出提示小于10,如果等于10,就输出表扬的一句话。
从这里开始,我们的代码就要越来越接近于一个复杂的判断过程了。为了让我们的思维能够更明确上述问题的解决流程,在程序开发过程中,常常要画流程图。什么是流程图,我从另外一个角度讲,就是要让思维过程可视化,简称“思维可视化”。顺便自吹自擂一下,我从2004年就开始在我朝推广思维导图,这就是一种思维可视化工具。自吹到此结束。看这个问题的流程图:
理解了流程图中的含义,就开始写代码,代码实例如下:
#! /usr/bin/env python #coding:utf-8 print "请输入任意一个整数数字:" number = int(raw_input()) #通过raw_input()输入的数字是字符串 #用int()将该字符串转化为整数 if number == 10: print "您输入的数字是:%d"%number print "You are SMART." elif number > 10: print "您输入的数字是:%d"%number print "This number is more than 10." elif number < 10: print "您输入的数字是:%d"%number print "This number is less than 10." else: print "Are you a human?"
特别提醒看官注意,前面我们已经用过raw_input()函数了,这个是获得用户在界面上输入的信息,而通过它得到的是字符串类型的数据。可以在IDLE中这样检验一下:
>>> a=raw_input() 10 >>> a '10' >>> type(a) <type 'str'> >>> a=int(a) >>> a 10 >>> type(a) <type 'int'>
刚刚得到的那个a就是str类型,如果用int()转换一下,就变成int类型了。
看来int()可以将字str类型的数字转换为int类型,类似,是不是有这样的结论呢:str()可以将int类型的数字转化为str类型.建议看官实验一下。
上述程序的后面,就是依据条件进行判断,不同条件下做不同的事情了。需要提醒的是在条件中:number == 10,为了阅读方便,在number和==之间有一个空格最好了,同理,后面也有一个。这里的10,是int类型,number也是int类型.
上面的程序不知道是不是搞懂了?如果没有,可以通过QQ跟我联系,我的QQ公布一下:26066913,或者登录我的微博,通过微博跟我联系,当然还可以发邮件啦。我看到您的问题,会答复的。在github上跟我互动,是我最欢迎的。
最后,给看官留一个练习题目:
课后练习:开发一个猜数字游戏的程序。即程序在某个范围内指定一个数字,比如在0到9范围内指定一个数字,用户猜测程序所指定的数字大小。
请看官自己编写。我们会在后面讨论这个问题。
小知识
不知道各位是否注意到,上面的那段代码,开始有一行:
#! /usr/bin/env python
这是什么意思呢?
这句话以#开头,表示本来不在程序中运行。这句话的用途是告诉机器寻找到该设备上的python解释器,操作系统使用它找到的解释器来运行文件中的程序代码。有的程序里写的是/usr/bin python,表示python解释器在/usr/bin里面。但是,如果写成/usr/bin/env,则表示要通过系统搜索路径寻找python解释器。不同系统,可能解释器的位置不同,所以这种方式能够让代码更将拥有可移植性。对了,以上是对Unix系列操作系统而言。对与windows系统,这句话就当不存在。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

電腦程式設計常見的if語句是條件判斷語句。 if語句是一種選擇分支結構,它是依據明確的條件選擇選擇執行路徑,而不是嚴格按照順序執行,在程式設計實際運用中要根據程式流程選擇適合的分支語句,它是依照條件的結果改變執行的程式;if語句的簡單語法「if(條件式){// 要執行的程式碼;}」。

PHP中的條件控制結構在PHP程式設計中,條件控制結構是一種非常重要的語法,它可以讓程式根據不同的條件來執行不同的程式碼區塊。透過使用條件控制結構,我們可以實現程式的分支邏輯,根據條件的結果來決定程式的執行路徑。本文將介紹PHP中常用的條件控制結構,包括if語句、else語句、elseif語句和switch語句,並給出具體的程式碼範例。 if語句是PHP中最基本的條件控

Python是一種十分強大且受歡迎的程式語言,廣泛應用於資料分析、機器學習和Web開發等領域。然而,在編寫Python程式碼時,我們難免會遇到if語句重複的情況,這可能會導致程式碼效率低、維護複雜等問題。因此,本文將介紹一些解決Python程式碼中if語句重複錯誤的方法和技巧。利用布林運算子簡化if語句在許多情況下,if語句中重複的邏輯可以被簡化為布林運算。例

Python流程控制語句詳解:if、else、elif、while、for在程式設計中,流程控制語句是不可或缺的,它們用來根據條件決定程式的執行流程。 Python提供了幾個常用的流程控制語句,包括if、else、elif、while和for。本文將詳細介紹這些語句,並提供具體的程式碼範例。 if語句if語句用來決定某個條件是否成立,如果條件為真,則執行if程式碼區塊中的

掌握Go語言if語句的進階技巧,最佳化程式碼品質:使用if-else鏈條檢查多個條件,依照每個條件執行對應程式碼區塊。運用關係表達式比較值,傳回布林值。借助邏輯運算子組合佈林值,控製程式碼流。利用開關語句根據變數值執行不同的程式碼區塊。

使用if語句時的常見錯誤包括:錯誤使用比較運算子、遺漏大括號、使用多個條件,以及用elseif作為預設情況。為了避免這些錯誤,請使用==來比較,始終使用大括號,使用單獨的if語句或布林運算子來檢查多個條件,並始終使用else作為預設情況。

控制流程語句:if和switch語句在程式設計中,控制流程語句是一個關鍵的概念,它用來控製程式執行的方式和順序。控制流程語句可以根據條件改變程式的執行順序,使程式能夠根據具體的情況執行不同的操作。其中,if語句和switch語句是最常用的控制流語句之一。 if語句if語句用於在程式中根據一個條件判斷是否執行一些程式碼。語法形式如下:if(condition){/

Python流程控制語句的使用技巧及注意事項Python作為一門高階程式語言,流程控制語句是實現程式邏輯的重要工具。掌握流程控制語句的使用技巧可以提升程式碼的可讀性和效率。本文將介紹Python常用的流程控制語句if、for和while的使用技巧,並提供對應的程式碼範例。一、if語句if語句是Python中最常用的流程控制語句之一,用於根據條件判斷來執行不同的代
