Python——循环和函数(上)

这篇博客主要探讨了Python中的循环结构,包括for循环和while循环的用法,如遍历可迭代对象、计数和迭代。此外,还介绍了函数的作用和结构,强调其在简化代码和提高效率中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环

一、for循环

1、真正的用途是用于可迭代对象:
1)列表: a = [1,2,3,4,5,[1,2,3],‘aduh’]
2)元组: a = [1,2,3,[1,2,3],‘aduh’]
3)字典: a = {‘key’:‘value’,100:‘akdfg’,‘list’:[1,2,3],‘tuple’:[1,2,3]}
4)集合: a = {1,2,4,2}
2、计数功能:

#range从0开始步长默认1
for i in range(10):
    print(i)

range产生不变的数值序列:
1)range(101)可以产生一个0到100的整数序列。
2)range(1, 100)可以产生一个1到99的整数序列。
3)range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。

for i in range(100-2):
    print(i)
#结果:10、8、6、4、2
a = [1,2,3]
for i in a:
    print(i)
#结果
#1
#2
#3
a = [2,1,3]
a.sort(reverse = True)
print(a)
#结果:[1, 2, 3]

3、迭代

for i in range(5):
    for j in range(5):
        for k in range(5):
            print(k)

练习:9x9乘法表

for i in range(1,10):
    for j in range(1,10):
        if i >= j:
            k = i * j
            print("%d x %d = %d"%(j,i,k),end = "\t") 
    print()
#方法2
for i in range(1,10):
    for j in range(1,i + 1):
            print("%d x %d = %d"%(j,i,k),end = "\t") 
    print()

二、while循环(一般用于死循环)

#用while遍历
str_ = 'Joker is a bod man!'
i = 0
while i < len(str_):
    print(str_[i])
    i += 1

三、循环练习

#抽奖:
#1.跑跑卡丁车:(1.尖峰,2.马桶车,3.熊猫车,4.谢谢惠顾)
#2.10块钱一次,直到没钱,没钱还可以冲
#3.充值到一定额度之后,注意游戏健康,理性消费
#4.尖峰的获奖概率为0.0001%

import random
money = 40
j = 0
for j in range(1000):
    print("您的余额是:%d"%money)
    for i in range(money):
        a = int(input("是否抽奖(1.是,2.否):"))
        if a == 1:
            if money >= 10:
                print("抽奖跑跑卡丁车:")
                wanjia = random.randint(0,10000)
                print("您抽中的号码是%d"%wanjia)
                if wanjia == 1:
                    print("恭喜您抽中了尖峰")
                
                elif 1000 <= wanjia <= 2000:
                    print("恭喜您抽中了马桶车") 
                    
                elif 4000 <= wanjia <= 6000:
                    print("恭喜您抽中了熊猫车") 
                    
                else:
                    print("抱歉您没有中奖")
                    money -= 10        
            else:
                print("余额不足,请充值后抽奖")
                money1 = int(input("请充值:"))
                money += money1
                print("您的余额是%d"%money1)
                j += 1
        else:
            break
    if j > 3:
        print("**********注意游戏健康,理性消费***********")

函数(上)

一、作用

简化代码,当你需要重复执行某些代码,并且只有一些微小的改变的时候,你就可以使用函数

二、结构

def func_name([params]):
    执行体
    return xxx
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.0

三、练习

#登录邮箱,用函数形式,账号是一个函数,密码是一个函数
def zhang():
    hao = input("登录账号:")
    return hao
def mi():
    ma = input("登录密码:")
    return ma

def Start():
    z = zhang()
    m = mi()
    if m == '54685' and z == '56552':
        print("登录成功")
    else:          
        print("账号或密码错误")  
Start()
#微信好友
#1.添加好友
#2.查询有没有好友
#3.如果有则返回等待对方同意 -->是否留言

def add(name):
    names = ['dfg','dsfd','df']
    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()
#偷偷加回删掉的微信好友

money = 0

def you(name):
    names = ['dfg','dsfd','df']
    if name in names:
        print("该用户已经是您的好友")
    else:
        chong()

def chong():
    global money  #全局变量
    if money >= 100:
        print("您已成功偷偷添加好友")
        money -= 100
    else:
        print("您的费用不足,请充值VIP")
        res = input('是否充值[y/n]')
        if res == 'y':
            print("正在跳转支付宝...")
            res1 = float(input('充值金额:'))
            money += res1
            chong()
        else:
            print("添加失败")

def Star():
    name = input("请输入您要添加的好友:")
    you (name)
Star()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值