for循环
- 明确的知道循环的次数或者是要对一个容器进行迭代,使用for循环
for 变量 in 容器: #当变量在容器中时,执行语句
语句 循环一直执行,直到变量不在容器中
for i in range(): #range可以用来产生一个不变的数值序列 是前闭后开的
while循环
- 不知道具体的循环次数的循环结构,使用while循环
- while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束
while 表达式: #先判断表达式的值,为真则执行语句
语句 循环将一直执行,直到表达式的值为假
函数
- 定义:把重复功能的代码封装成一个函数,当需要使用该功能的时候直接调用该函数即可
- 优点:使代码结构简单,提高代码复用性
当需要使用某些功能或者调试bug时,直接修改对应函数 - 格式
def 函数名 (参数1,参数2,...):
功能代码
return 表达式
注:定义函数时必须以def关键字开头
函数名必须遵循标识符的命名规则,见名知意
函数名后紧跟(),小括号内是参数列表
小括号内是形式参数,可以为空,也可以定义多个
练习
9 * 9乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j," ",end = " ")
print()
while语句
i = 0
read = "joker is a good man"
while i <= len(read):
print(read[i])
i+=1
函数
def name ():
name1 = input("请输入账号")
return name1
def password():
password1 = input("请输入密码")
return password1
def dl():
n = name()
p = password
if n == '123456.qq.com' and p == '123456':
print('登陆成功')
else:
print('登录失败')
dl()