Python-流程控制与循环

描述

if判断语句

生活中的判断几乎无所不在,我们每天都在做各种各样的选择,如果这样?如果那样?...

IF

语法:

if 今天发工资 :
    我就买买买
else:
    噢,还得等发工资...

判断的定义: 判断语句又称为”分支语句“,正是因为有了判断,才让程序有了很多分支

  • 如果条件满足,才能做某件事情
  • 如果 条件不满足,就做另外一件事情,或者什么也不做

注意:代码的缩进为一个 tab 键,或者4个空格,tab 和 空格不要混用

示例:

  1. 判断是否满 18岁?
  2. 满18岁可以进网吧
  3. 未满18岁则 回家写作业
age = 15
if age>18:
  print("可以进网吧嗨了。。。")
else:
  print("回家写作业吧")

#输出结果:回家写作业吧
  
  age = 20
if age>18:
  print("可以进网吧嗨了。。。")
else:
  print("回家写作业吧")
  
#输出结果: 可以进网吧嗨了。。。

if语句进阶 elif

  • 在开发中 if 可以判断条件
  • 使用 else 可以处理条件不成立的情况
  • 但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 elif

语法:

if 条件1:
    条件1满足时,执行的代码
elif 条件2:
    条件2满足时,执行的代码
elif 条件3:
    条件3满足时,执行的代码
    ...
else:
    以上条件都不满足时,执行的代码
    ...

注意:

  1. elif 和 else都必须和 if 联合使用,而不能单独使用
  2. 可以将 if、elif 和 else 以及各自缩进的代码,看成一个完整的代码块

示例:

  1. 0~12 岁,很听话,乖小孩
  2. 13~19 岁,青春期,开始有些叛逆
  3. 20~25 岁,上大学,开始谈恋爱
  4. 不在以上范围内,自给自足
age =13
if 0<= age <=12:
  print("很听话,乖小孩")
elif 13<= age <=19:
  print("青春期,开始有些叛逆")
elif 20<= age <=25:
  print("上大学,开始谈恋爱")
else:
  print("不在以上范围内,自给自足")

  #输出结果:青春期,开始有些叛逆

循环

循环:让特定的代码 重复 执行

while 循环

**语法:

**

while 判断条件:
    执行语句...

示例:

  1. 打印5遍 hello world
count =0
while count <5 :
  print("hello world")
  # 此处计数器 加1 ,不然的话,就成死循环了。。。
  count=count+1


print("循环结束后的 count= %d" %count)

注意:循环结束后,之前定义的计数器条件的数值依旧存在的

死循环:

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循持续执行,程序无法终止

for 循环

**语法:

**

'''
for 后跟变量名,in 后跟序列,注意加冒号
for 循环每次从序列中取一个值放到变量中
此处的序列主要指 列表  元组   字符串   文件
'''
for 变量 in 字符串/列表/元组/文件:
    执行的代码

示例:

  1. 打印hello world 中的每一个字母
ss="hello world"
for s in ss:
  print(s,end=" ")


# 输出结果:  h e l l o   w o r l d

**赋值运算符

**

  • 在Python中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写, Python 还提供了一系列的与 算术运算符对应的 赋值运算符
  • **注意:赋值运算符中间不能使用空格 **
运算符 描述 实例
= 简单的赋值运算符 c=a+b,将a+b的结果赋值为c
+= 加法赋值运算符 c+=a 等效于 c=c+a
-= 减法赋值运算符 c-=a 等效于 c=c-a
*= 乘法赋值运算符 c*=a 等效于 c=c*a
/= 除法赋值运算符 c/=a 等效于 c=c/a
//= 取整除赋值运算符 c//=a 等效于 c=c//a
%= 取模(余)赋值运算符 c%=a 等效于 c=c%a
**= 幂赋值运算符 c**=a 等效于 c=c**a

Python中的计数方法

常见的计数方法有两种,可以分别为:

  • 自然计数法(从 1 开始) —— 更符合人类的习惯
  • 程序计数法(从 0 开始) —— 几乎所有的程序语言都选择从0开始计数

**总结示例:

**

**计算 0~100 之间数字累加的结果

**

#定义计数器
count=0
#结果
result=0
while count<=100:
  #result=result+count
  result+=count
  #处理计数器
  count+=1
print("0~100 数字累加的结果是:%d" %result)


#输出结果:0~100 数字累加的结果是:5050

break和continue

  • break和continue 是专门在循环中使用的关键字
  • break: 某一条件满足时,退出循环,不再执行后续的代码
  • continue: 某一条件满足时,不执行后续的代码,重新开始下一次循环
  • break 和continue 只针对当前的循环有效

****示例


# break 演示
for i in "hello world":
  if i=="w":
    break
  print(i,end=)
  
#输出结果:h e l l o
# continue 演示
for i in "hello world":
  if i=="w":
    continue
  print(i)


#输出结果: h e l l o   o r l d

pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。它用于那些语法上必须要有什么语句,但程序什么也不做的场合.

**示例:

**

while True:
  pass   # 什么也不做,为了让程序结构完整

print 函数

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行
  • **如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加,end = "" **
  • 其中 "" 中间可以指定 print 函数输出内容之后中,继续希望显示的内容

**示例:

**

#向控制台输出结果后不换行
print("*",end="")


#单纯的换行
print("")

end = "" 表示向控制台输出内容结束之后,不会换行

range() 函数

如果你需要一个数值序列,内置函数 range() 会很方便,它生成一个等差级数链表:

语法:

range (start, endscan):

参数含义:

  • start:计数从 start 开始。默认是从 0 开始。例如 range(5) 等价于 range(0, 5);
  • end:计数到 end 结束,但不包括 end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有 5
  • scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

**示例:

**

for i in range(5):
  print(i,end="")
#输出结果:01234

总结(打印九九乘法表)

哈哈,小朋友的喜爱!!!IF

IF

看我4行代码搞定IF

'''
思路:本次使用 for 循环实现
1.第一个循环控制 行数,第二个循环控制 列数
2.第一行 一列, 第二行 二列,第三行 三列 ...  ,以此类推
3.由于range函数 包头,不包尾,所以要加 1
'''
# 需要打印9行,由于range函数 包头,不包尾,所以要写10,才能打 9行
for i in range(1,10):
  for j in range(1,i+1):
    print("%d*%d=%d" %(j,i,j*i),end="\\t")  # 注:此处 \\t 是制表符,可以让打印结果对齐


  print("")  #换行
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分