循环结构
for-in循环
用for循环实现1~100求和
sum = 0
# 用于设定for循环的迭代次数,
# range 也是一个前闭后开
# 可迭代对象
for x in range(101):#range可以用来产生一个不变的数值序列,而这个序列通常用在循环里
sum += x
print(sum)
- range(101)可以产生一个0到100的整数序列。
- range(1, 100)可以产生一个1到99的整数序列。
- range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
用for循环实现1~100之间的偶数求和
sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)
案例:1、抽奖跑跑卡丁车:【1.尖峰,2.马桶车,3.熊猫车,4.谢谢惠顾】
2、10块一次,直到没钱,没钱可以再充值
3、假惺惺说:当充值到一定额度之后,注意游戏健康,理性消费
4、xxx获奖概率为0.0001%
import random
money=30
for j in range(100):
for i in range(1000):
if money >= 10:
print("* * *抽奖跑跑卡丁车* * *")
player = random.randint(0,10000)
print("您抽中的号码是%d"%player)
if player ==1:
print("恭喜您抽中尖峰!!!")
elif 2000<=player<=5000:
print("恭喜您抽中马桶车!!")
elif 6000<=player <=10000:
print("恭喜您抽中了熊猫车!")
else:
print("没有中奖,继续努力吧")
money-=10
else:
print("余额不足")
a = int(input("请充值:"))
money += a
if j >3:
print("# # #请理性消费# # # #")
"""
* * *抽奖跑跑卡丁车* * *
您抽中的号码是279
没有中奖,继续努力吧
* * *抽奖跑跑卡丁车* * *
您抽中的号码是9325
恭喜您抽中了熊猫车!
* * *抽奖跑跑卡丁车* * *
您抽中的号码是2093
恭喜您抽中马桶车!!
余额不足
请充值:
"""
while循环
案例:用for遍历 I believe I can fly
str_="I bilieve I can fly"
i=0
while i < len(str_):
print(str_[i])
i+=1
""""
I
b
i
l
i
e
v
e
I
c
a
n
f
l
y
"""
函数和模块的使用
作用:
将一个代码的功能封装到一个人成为函数的功能模块中,需要时直接调用函数就可以了
定义函数
使用def关键字来定义函数
函数执行完成后我们可以通过return关键字来返回一个值
"""
声明 函数名字 (参数)
def func_name([params]):
执行体
return xxx
"""
def Apple(end):
fm = 1
for i in range(1,end):
fm *= i
retuen fm
案例:函数形式登录,账号是一个函数,密码是一个函数
def zhanghao():
denglu = input("请输入你的账号:")
return denglu
def Mima():
mima = input("请输入你的密码:")
return mima
def Start():
z = zhanghao()
m = Mima()
if z == '12345' and m == '123':
print("OK")
else:
print("error")
Start()
"""
请输入你的账号:12345
请输入你的密码:123
OK
"""
案例:添加好友
def Add(name):
Names = ['20','30','40']
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()
"""
请输入对方用户名:40
已为您添加,等待对方同意
是否留言[y/n]y
请输入您的留言:66
"""