python_day_02

这篇博客介绍了Python的循环结构,包括for-in循环和while循环,强调了循环的嵌套和在循环中使用分支结构的可能性。同时,讲解了函数的概念,其主要作用是简化重复代码,通过def关键字定义函数,并解释了参数、执行体和return语句的用法。

Day02

循环结构

  • for-in循环
eg1:for循环实现1~100求和
	sum = 0
	for i in range(101):
	    sum += i
	print(sum)
运行结果:
	5050

和分支结构一样,循环结构也是可以嵌套的,在循环中还可以构造循环结构

eg2:输出乘法口诀表(九九表)
   for i in range(1,10):
       for j in range(1,i+1):
           print('%d*%d=%d'% (i,j,i*j),end=' ')
       print(' ')
运行结果:
   1*1=1
   2*1=2 2*2=4
   3*1=3 3*2=6 3*3=9
   4*1=4 4*2=8 4*3=12 4*4=16
   5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
   6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
   7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
   8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
   9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

可以通过在循环中使用分支结构的方式来实现相同的功能

eg3:for循环实现1~100之间的偶数求和
	sum = 0
	for i in range(1, 101):
	    if i % 2 == 0:
	        sum += i
	print(sum)
运行结果:
	2550
  • while循环
    构造不知道具体循环次数的循环结构(一般用while的时候只是用于死循环)
eg1:while循环实现for i in str_:
	str_='joker is a bad man!'
	i = 0
	while i <= 18:
	    print(str_[i])
	    i += 1
运行结果:
	j
	o
	k
	e
	r
	
	i
	s
	
	a
	
	b
	a
	d
	
	m
	a
	n
	!

eg2:输入一个正整数判断它是不是素数
	from math import sqrt
	
	num = int(input('请输入一个正整数: '))
	end = int(sqrt(num))
	sushu = True
	for i in range(2, end + 1):
	    if num % i == 0:
	        sushu = False
	        break
	if sushu and num != 1:
	    print('%d是素数' % num)
	else:
	    print('%d不是素数' % num)
运行结果:
	请输入一个正整数: 9
	9不是素数

上面的代码中使用了break关键字来提前终止循环,break只能终止它所在的那个循环

函数

  • 函数的作用:
    函数的作用是简化代码,当你需要重复执行某些代码的时候,并且只有一些微小的改变,就可以使用函数
  • 定义函数:
    声明 函数名字 (参数)
    def func_name([params]):
    执行体
    return xxx
    func_name([params])

使用def关键字来定义函数,命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,当你函数处理完的内容需要再次进行处理的时候,就需要return。

eg1:求阶乘
	def apple(end):
	    fm = 1
	    for i in range(1, end+1):
	        fm *= i
	        return fm
	num1 = apple(7)
	num2 = apple(3)
	num3 = apple(4)
	print(num1 / (num2 * num3))
运行结果:
	35
eg2:怎样加回删除后的好友
	money = 0
	def find(name):
	    Name = ['ningningyang','lulubai','tingtingli']
	    if name in Name:
	        request()
	    else:
	        print('该好友不存在')
	def request():
	    global money
	    if money >= 100:
	        print('已偷偷添加成功')
	        money -= 100
	    else:
	        print('费用不足哦,请充值vip')
	        res = input('是否继续充值[y/n]')
	        if res == 'y':
	            print('正在跳转微信支付~~~')
	            res1 = float(input('请充值金额:'))
	            money += res1
	            request()
	        else:
	            print('走啦~~~')  
	def start():
	    name = input('请输入您要添加的好友:')
	    find(name)
	start()
运行结果:
	请输入您要添加的好友:ningningyang
	费用不足哦,请充值vip
	是否继续充值[y/n]y
	正在跳转微信支付~~~
	请充值金额:100
	已偷偷添加成功
	PS C:\Users\DELL> & D:/Anaconda3/python.exe d:/python.01/day02.py
	请输入您要添加的好友:rongrongwu
	该好友不存在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值