PythonDay02---from DFZY

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 ###

使用python计算出值
输入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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值