首页 > 其他分享 >2 控制流语句

2 控制流语句

时间:2023-02-15 17:22:05浏览次数:28  
标签:语句 name 代码 控制流 taoA range print

2.1 布尔值

布尔数据类型只有两种:True和False,要注意大小写。

类真与类假:其它数据类型中的一些值,条件会认为它们等价于True和False,例如:0、0.0 和 ' '(空字符串)会被认为是False,其它值被认为是True。

布尔数据类型可以用于表达式,并且可以保存到变量中,但它不可以用作变量名。

2.2 比较操作符

功能:比较两个值,结果为一个布尔值

操作符 含义 说明
== 等于 可用于所有数据类型
!= 不等于 可用于所有数据类型
< 小于 只能用于整形和浮点型
> 大于 只能用于整形和浮点型
<= 小于等于 只能用于整形和浮点型
>= 大于等于 只能用于整形和浮点型

2.3 布尔操作符

and、or和not用于比较布尔值

2.4 混合布尔值和比较操作符

用数学的多项式的思想去理解:(1==1)and(1!=1)
注意:布尔操作符有运算优先级:先进行not操作符,然后是and操作符,最后是or操作符。

2.5 控制流的元素

1 条件

2 代码块

在C语言中,用{}来表示这块代码是一组的,那么在Python中是如何表达代码块的呢?
其实很简单,只需根据代码行的缩进,就知道代码块的开始和结束了。

代码块有3条规则:

  1. 缩进增加时,代码块开始
  2. 代码块可以包含其他代码块
  3. 缩进减少为0,或减少为外面包围代码块的缩进,代码块就结束了

例子:

if name == 'taoA'
  print('Hello,taoA')
  if password == '123456':
    print('Acess granted')
  else:
    print('Wrong password')

2.6 控制流语句

1 if语句

如果条件为真,执行子句中的代码

if name = 'taoA':
  print('Hi,taoA!')

2 else语句

如果(if)条件为真,执行这段代码,否则(else),执行那段代码

if name = 'taoA':
  print('Hi,taoA!')
else:
  print('you are not taoA!')

3 elif语句

否则如果,执行那段代码
它提供另一个条件

if age >= 20:
  print('you maybe are taoA!')
elif age < 20 :
  print('you are not taoA!')

4 while语句

利用while语句,只要条件为True,就可以让一个代码块一遍又一遍的执行

i=0
while i<10:
  print('Hello,World!')
  i=i+1

5 循环语句

来看看一个循环的例子:

name=''
while name != 'taoA':
  print('Please type your name:')
  name = input()
print('Thank you!) 

6 break语句

它的作用是让执行提前跳出while循环子句

while True:
  print('Please type your name.)
  name = input()
  if name == 'taoA':
    break
print('Thank,you!)

7 continue语句

它的作用是让执行马上跳回到循环开始的地方,并重新对循环条件求值。

while True:
  print('Who are you?)
  name = input()
  if name != 'taoA':
    continue
  print('Hello,taoA.What is the password?)
  password = input()
  if password == '123456':
    break
print('Access granted.)

如果遇到了死循环怎么办?可以按Ctrl+C键将程序发送KeyboardInterrupt错误,导致它立刻停止。
例如:

8 for循环和range()函数

让一个代码块执行固定次数,可以考虑用for循环语句+range()函数来实现,例如:

for i in range(5):
  print('Five times ('+str(i)+')')

它的运行结果如图:

注意,在上面的程序中,range()函数内部只有一个参数5,这将使得i的初始值为0,然后一直加1,条件判断到i=5时结束循环

9 等价的while循环

其实可以用while语句来实现for语句同样的功能,只不过for循环比较简洁
例如:

i = 0
while i < 5 :
  print('Five times ('+str(i)+')')
  i = i + 1

这段代码实现了和上面的for语句同样的功能

10 range()的开始、停止和布长参数

我们想要自主的设置循环变量的初始值、结束条件和增长值,可在range()函数内设置三个参数来表示。
range()函数可以设置1~3个参数,如图
有两个参数的情况:

for i in range(1,5):
  print(i)

有三个参数的情况:

for i in range(1,5,2):
  print(i)

另外,也可以用负数来作为参数:

for i in range(5,-1,-1):
  print(i)

2.7 导入模板

就像C语言可以利用#include<stdio.h>这条代码来调用库中的函数一样,Python也可以用import语句来调用一个模板中的函数
例如,调用random模块,就可以使用random.randint()函数了:

import random
for i in range(5):
  print(random.randint(1,10))

random.randint()函数调用求值为传递给它的两个整数之间的一个随机整数。

当然,Python允许一个import语句导入多个不同的模块,它们之间用,号隔开
例如:

import random,sys,os,math

from import 语句:
这是import语句的另外一种格式,它的格式为from+模块名+import *
例如:

from random import *

使用这种格式的话,在调用random模块中的函数时就不需要random.前缀了。

2.8 用sys.exit()提前结束程序

用sys.exit()可以让程序立刻终止或退出。
这个函数包含在sys模块中,在使用前需要导入sys才能使用。
例如:

import sys
while True:
  print('Type exit to exit')
  response = input()
  if response == 'exit':
    sys.exit()
  print('you typed '+response+'.')

标签:语句,name,代码,控制流,taoA,range,print
From: https://www.cnblogs.com/taoA/p/17122429.html

相关文章

  • 语句
    (1)while语句和repeat语句含义:while-do循环语句和repeat-until语句的不同点在于repeat循环语句的代码至少要执行一次。从下面的简例很容易理解这一点:while(I<=100......
  • 重学Java-第七章 Java表达式、语句和块
    7.1表达式7.1.1定义 表达式是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,约束变量是在表达式中已被指定数值,......
  • 重学Java-第九章 Java循环语句
    为什么要使用循环语句,例如要在控制台打印1到5,那么就是System.out.println("1");System.out.println("2");...这样就会存在以下问题:·不灵活:需求变更就需要逐行修改·......
  • 重学Java-第八章 Java条件语句
    8.1if语句8.1.1语法​ 当需要根据给定条件来决定是否执行一段代码时,就需要用到if语句了。if块仅在布尔表达式(if括号内的表达式)为true时执行。if块的结构如下:if(条......
  • 青龙面板调试运行代码时打印语句可能不执行的问题解决
    记录一次用青龙面板调试调用chatGPT的API时发现的一个问题:脚本在调试运行时,有可能会不显示部分打印语句的,例如node.js(python也有这种情况),如下图:关于为什么会出现此问题......
  • 在EF中执行SQL语句
    在EF中执行SQL语句 你可能要问,我用EF不就为了避免写SQL吗?如果要写SQL我不如直接用ADO.NET得了。话虽然这么说没错,可有些时候使用EF操作数据还是有一些不方便,例如让你......
  • 在EF中执行SQL语句新
    在EF中执行SQL语句 一、为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢。如果要写SQL语句,完全可......
  • mysql交互式外部执行sql语句
    之前一直纠结mysql如何编写交互式脚本,像Oracle那样进行交互式输出,通过Oracle的方式交互式输出在mysql中格式是乱的,最后在网上发现了mysql原来有一个-e选项编写相关脚本如......
  • Linux系统Shell脚本:条件测试、正整数字符串比较与if、case语句
    一、条件测试1、三种测试方法①test命令测试②[]测试(注意前后需要有空格)③[[]]加强版[],测试支持通配符和正则表达式三种测试方法选项:-d测试是否为文件夹-f测试是......
  • sql的常用语句
    增加表中数据:insertinto表名(列名1,列名2,...,列名n)values(值1,值2,...,值n);//按列名插入全部数据insertinto表名values(值1,值2,...,值n);//按列名顺序插入数据......