循环
一、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(10,0,-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()