2019.8.15
一、循环结构
1、for-in循环
for i in range(开始,结束,步长):
嵌套的循环
"""
输出乘法口诀表(九九表)
"""
for i in range(1, 10):
for j in range(1, i + 1):
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()
打印三角形图案
"""
*
***
*****
*******
*********
"""
for i in range(row):
for _ in range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()
#升序排序
a = [2,3,1]
a.sort()
print(a)
while循环
构造不知道具体循环次数的循环结构,用于死循环, 一定要给结束条件。
i = 0
while i < 10:
print('hello')
i += 1
python软肋:精度丢失
import time
i = 1
while i != 0:
print(i)
i -= 0.1
time.sleep(0.5)
返回长度
str_ = 'joker is a bad man!'
i = 0
while i<18:
print(str_[i])
i += 1
二、函数和模块的使用
代码有很多种坏味道,重复是最坏的一种! ——Martin Fowler
函数的作用是简化代码,当你需要重复执行某些代码的时候,并且只有一些微小的改变,你就可以使用函数。
标准格式
def func_name([params]):
执行体
return ###
输入M和N计算C(M,N)
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关键字 + 在函数名后面的圆括号中可以放置传递给函数的参数 + 函数执行完成后通过return关键字来返回一个值。
#登陆。。改成函数形式,账号是一个函数,密码是一个函数。
def zhanghao():
denglu = input('请输入账号:')
return denglu
def mima():
MIMA = input('请输入密码:')
return MIMA
def start():
z = zhanghao()
m = mima()
if z == '1131441067@qq.com' and m == '123':
print('exit')
start()
"""
微信加好友
1.添加好友
2.查询有没有该好友
3.如果有则返回等待对方同意 ----> 是否留言。
"""
def Add(name):
Names = ['as','sd','df','fg','gh']
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)
Start()