●循环结构
for循环
最常用循环 for i in range(开始,结束,步长)主要用于计数
range默认从0开始
范围:前闭后开
例
- range(100) 可以产生一个0到99的整数序列
- range(1,100) 可以产生一个1到99的整数序列
- range(1,100,2)可以产生一个1到99的奇数列,其中2是步长
循环真正用于可迭代对象
列表a = [ ] 什么都可以放啦~~~
元组a = ( )
字典a = {‘key’,‘value’}
集合a = {1,2,3,2}有自动去重功能
●sout列表排序
a = [1,3,2]
a.sort()
print(a)
输出结果
注意for 可以多重嵌套
●while循环
while常用于死循环,需要break关键字来终止循环
continue可以用来放弃本次循环后续的代码直接让循环进入下一轮
如果不死循环一定加条件
while condition:
pass
例
i = 0
while i < 10:
print('hello')
i += 1
例:九九乘法表
●函数
作用 : 简化代码,当需要重复执行某些代码,并且只有微小的改变的时候就可以使用函数
格式 :
def func_name(参数)
执行体
return
例
m = int(input('m = '))
n = int(input('n = '))
fm = 1
for num in range(1, m + 1):
fm *= num
fn = 1
for num in range(1, n + 1):
fn *= num
fmn = 1
for num in range(1, m - n + 1):
fmn *= num
print(fm // fn // fmn)
写成函数
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))
在python中,函数的参数可以由默认值null,也支持使用可变参数
由于函数没有重载,所以在一个.py文件中定义两个同名的函数,后面的定义会覆盖之前的定义,也就意味两个同名函数实际只有一个是存在的.
登录改写函数形式
首先分析一哈,登录时一个函数,密码是一个函数
def zhanghao():
denglu = input('请输入账号')
return denglu
def MIMA():
mima = input('请输入密码;)
return mima
def Start():
z = zhanghao()
if z =='123@qq.com' and m == '123'
print('登录成功')
else:
print('密码错误')
Statr()
实现微信好友
1.添加好友
2.查询有没有
3.如果有则返回等待对方同意>>>是否留言
def add():
pass
def search():
pass
def Print_or_mess():
pass
def Start():
pass
实现
def add(name):
names = ['12','op','ui']
if name in names:
Print_or_mess()
else:
print('该用户不存在')
def Print_or_mess():
print('已为您添加,等待同意')
res = input('是否留言[y/n]')
if res == 'y':
input('请输入留言')
def Start:
name = input('请输入对方用户名')
add(name)