Python循环语句及函数的定义

时间:2024-01-25 08:05:01
 

循环语句

  • 重复执行某一个固定的动作或者任务
  • 语法

      for 变量 in序列:
          语句1
          语句2
          .....
In [2]:
# 列表知识只是以后会讲
# 比如[1,2,3,4,5,6,7]

list_one = [1,2,3,4,5,6,7]
for shuzi in list_one:
    print(shuzi)
    print(shuzi+100)
    print(shuzi+1000)
 
1
101
1001
2
102
1002
3
103
1003
4
104
1004
5
105
1005
6
106
1006
7
107
1007
In [5]:
# 打印学生列表姓名
# 如果是jingjian,那肯定是我的最爱
# 如果是别的学生,那要冷酷的拒绝她

stu_list = [\'王大雁\',\'李美丽\',\'王晓静\']
for stu in stu_list:
    if stu == "王晓静":
        print("晓静你去哪里了?")
    else :
        print("对不起同学,饶了老衲吧")
 
对不起同学,饶了老衲吧
对不起同学,饶了老衲吧
晓静你去哪里了?
 

for- else 语句

  • for循环结束的时候,有时候需要执行一些收尾工作,此时需要使用else语句
  • else语句是可选的
In [6]:
# for-else语句
# 打印列表中的同学
# 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不再爱了

stu_list = [\'王大雁\',\'李美丽\',\'王晓静\']
for stu in stu_list:
    if stu == "王晓静":
        print("晓静你去哪里了?")
    else :
        print("对不起同学,饶了老衲吧")
else:
    print("不会在爱了")
 
对不起同学,饶了老衲吧
对不起同学,饶了老衲吧
晓静你去哪里了?
不会在爱了
 

break, continue,pass

  • break:无条件结束整个循环,简称循环猝死
  • continue: 继续
  • pass: 只是占位符好,代表这句话啥也不干,没有跳过功能
In [8]:
# 确定一个数字队列中是否包含数字7
# 去欸的那个是否包含,只要找到一个即可,不需要再继续往下找了,所以使用break
dig_list = [3,4,6,7,88,34,54,3,7]

for dig in dig_list:
    if dig ==7:
        print("哈哈哈,找到了")
        break
    else: 
        print(dig)
 
3
4
6
哈哈哈,找到了
In [21]:
# continue 语句联系
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数

dig_list = [1,2,3,4,5,6,7,8,9,10]
\'\'\'
for dig in dig_list:
    if dig % 2 == 0:
        print(dig)
        print("哈哈,你是个双数")
    else:
        continue
\'\'\'
# 此段代码跟上段代码等价
for dig in dig_list:
    if dig % 2 == 1:
        continue    
    print(dig)
    print("哈哈,你是个双数")
 
2
哈哈,你是个双数
4
哈哈,你是个双数
6
哈哈,你是个双数
8
哈哈,你是个双数
10
哈哈,你是个双数
In [22]:
# pass 案例1

age = 19
if age > 19:
    pass
else:
    print("你还小")
 
你还小
In [23]:
# pass 案例2

ages = [2,23,43,54,65,2]
for age in ages:
    pass 
    print(age)
 
2
23
43
54
65
2
 

range函数

  • 生成有序数列
  • 生成数字队列可以定制
In [17]:
# range 案列1
# 生成一个从1到20的数字序列
# range的生成序列的两个而数字是左包括右边不包括
dig_lis = range(1,20)
for dig in dig_lis:
    print(dig)

# 一般在python中 ,表示范围的数字都是左包括右边不包括,randint函数是个特例
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
In [3]:
# range 案例3
# 打印从1到9的数字
for i in range(1,10):
    print(i)
 
1
2
3
4
5
6
7
8
9
 

while 循环

  • 一个循环语句
  • 表示当条件成立的时候,就循环,适应于不知道具体循环次数,但能确定再某个条件成立时就循环
  • while 语法:

      while 条件表达式:
          语句块
    
       # 另外一种表达方法
       while 条件表达式:
           语句块1
       else:
           语句块2
In [11]:
# 如果说年利率是6.7%,本利是每年翻滚,则多少年后本钱会翻倍

benqian = 10000
year = 0 # 存放现需要翻本的年数

while benqian < 20000:
    benqian = benqian * (1+0.067)
    year += 1
    
print(year)

# 年利率案例2
# 本案例中循环体没有被执行,上案例中benqian>20000,直接else

while benqian < 20000:
    benqian = benqian * (1+0.067)
    year += 1 # year =year + 1
else: 
    print(year)
 
11
11
 

函数

  • 函数是代码的一种组织形式
  • 函数应该能完成一特定的工作,而且一般一个函数值完成一项工作
  • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不加以区分
  • 函数的使用
    • 函数使用需要定义
    • 使用函数,俗称调用
In [13]:
# 定义一个函数
# 只是定义的话不会执行
# 1. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以由参数
# 4. 函数内所有代码缩进

# 函数声明
def func():
    print("我是一个函数")
    print("爱生活,爱拉芳,爱小静")
    
print("函数结束了")
 
 
函数结束了
In [16]:
# 函数的调用
# 直接写出函数的名字,后面小括号不能省略,括号内容根据情况而定
func()
 
我是一个函数
爱生活,爱拉芳,爱小静