(四)python3 只需3小时带你轻松入门—— 流程控制

时间:2022-07-28
本文章向大家介绍(四)python3 只需3小时带你轻松入门—— 流程控制,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

缩进 python中使用缩进代表代码块;每一个块代表一个层次(分支),每个单独的分支是独立的,但是从整体逻辑上又是相融的;就像一本书一样,每个知识点是独立的,但是每个知识点组成了这本书。(以下代码暂时不需要理解,只作为举例说明缩进)

if 1<10:
	print('10大于1')

以上代码利用了缩进,在print()前有四个空格。 是一种保证代码整洁、层次清晰的主要手段。在python中是强制性的。

真值假值 if语句中,条件判断成立(例如10>1),这个条件正确,那么条件的值在Python中表示为Ture或说非0;如果为假,那么则为Fasle或说为0。

True在英文中译准确,python中条件判断则为为真则为True。 False在英文中译为错误,python中条件判断则为假则为False。

非0可以代表True可以理解为正确的时候值可能不止一个,那么错了就是错了,没了继续则为0。

就像以下代码,判断 1>10 然后赋值给a;1>10是个表达式,这个表达式有返回值,赋值给a,随后用print()输出查看a值。

a=1<10
print(a)

结果如下:

if分支结构 python使用if语句判断条件从而执行对应程序代码,实现分支结构。if语句后接判断条件,条件成立执行对应语句块。if语句需要使用缩进产生程序块。if判断为真则执行对应部分的语句块,如果为假,以下则不执行其它代码。

if表达式结束后使用冒号表示条件已经结束。

if 1<10:
	print('10大于1')

结果为:

以上代码假设需要判断执行1<10为假后执行某些语句,需要使用if…else语句。

if else分支结构 if语句后接判断条件,条件成立执行对应语句块,条件判断不成立执行else分支程序块。

if 1>10:
	print('10大于1')
else:
    print('条件判断错误')

以上代码判断1是否大于10,结果判断错误,执行了else部分语句。 结果如下:

假设需要判断多个条件,例如判断1是否大于10,判断1是否小于0,判断1是否等于0,那么则需要if…elif…else语句。

if 1>10:
	print('10大于1')
elif 1<0:
    print('1小于0')
elif 1==0:
    print('1等于0')
elif 1==1:
    print('1等于1')
else:
    print('条件判断错误')

在python中判断两个值或者表达式是否相等,使用两个等于表示判断是否相等。 结果如下:

以上if语句还可以写成以下形式:

if 1>10:print('10大于1')
elif 1<0:print('1小于0')
elif 1==0:print('1等于0')
elif 1==1:print('1等于1')
else:print('条件判断错误')

可能以上事例并不是很清晰的了解if语句,现在我们假定一个需求,需要用户输入值,根据值执行不同的代码。

print('1 清理垃圾')
print('2 打开浏览器')
print('3 打开记事本')
a=input('请输入序号')
print('输入的是',a)
if int(a)==1:
    print('正在清理垃圾')
elif int(a)==2:
    print('正在打开浏览器')
elif int(a)==3:
    print('打开记事本')
else:
    print('未知命令')

由于输入的值,python会自动的把值转换为字符串类型,所以需要使用int()函数转换函数类型。 结果为:

以下是扩展内容,如果想完成这个这个作品的可以继续往下看。 首先我们需要引入os模块:

import os   

模块可以简单的理解是一个工具箱,引过来里面有工具可以直接使用。后面模块的概念将会讲解。 import是引入模块的语法,使用import后面加模块名即可;当然模块必须已经安装,os是系统模块所以不需要安装。 随后使用语句:

os.system() 

os.system()函数在圆括号里面输入系统命令,即可执行系统命令。例如作者的电脑是谷歌浏览器,那么命令如下:

start chrome.exe https://www.csdn.net/

命令的意思是使用start命令启动chrome.exe,chrome.exe就是谷歌浏览器的可执行文件,然后打开csdn的官网,其中官网名称一定要打全,不能省掉https。 那么在python中使用os.system()会执行系统命令,那么传入命令即可:

os.system('start chrome.exe https://www.csdn.net/')

其实我们这样写更好,把连接放入一个变量中,万一我们想要给用户输入一个网址直接打开呢?这样就方便很多了。直接使用一个变量接收值。

url='start chrome.exe https://www.csdn.net/'
os.system(url)

已知打开记事本的控制台命令为:notepad 已知打开浏览器的控制台命令为:start chrome.exe https://www.csdn.com 已知清理垃圾的控制台命令为:cleanmgr

整体代码如下:

import os #引入os模块

print('1 清理垃圾')
print('2 打开浏览器')
print('3 打开记事本')
a=input('请输入序号')
print('输入的是',a)
clearCommand='cleanmgr'
url='start chrome.exe https://www.csdn.com'
txtCommand='notepad'
if int(a)==1:
    print('正在清理垃圾')
    os.system(clearCommand)
elif int(a)==2:
    print('正在打开浏览器')
    os.system(url)
elif int(a)==3:
    os.system(txtCommand)
    print('打开记事本')
else:
    print('未知命令')

选择1清理垃圾结果如下:

选择2打开浏览器结果如下:

选择3打开记事本结果如下:

由这个小例子说明,单单学习一门 语言来说并不会达到直接制作某些作品的能力;做一些作品需要有一定的知识宽度,宽度达不到要求,做出作品来说是很难的。不清楚这一点的很多初学者往往受到打击,觉得自己学完后根本不懂能做什么,这就是知识储备不够,加油吧,不会欠缺很多的。