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
该好友不存在