Python Day02
程序员文章站
2022-03-01 20:46:51
...
一、循环结构
- for-in 循环:明确知道循环执行的次数或者是要对一个容器进行迭代时用到。主要用于计数的功能,真正的用途适用于可迭代对象。
可迭代对象:(1)列表 (2)元组 (3)字典 (4)集合
##eg1:用for循环实现1~100求和
sum = 0
for i in range(101):#range(start,end,step),前闭后开
sum += i
print(sum)
#运行结果:5050
##eg2:用for循环实现1~100之间的偶数求和
sum = 0
for i in range(2,101,2):
sum += i
print(sum)
#运行结果:2550
##eg3:在for循环中使用分支结构实现1~100之间的偶数求和
sum = 0
for i in range(1, 101):
if x % i == 0:
sum += i
print(sum)
#运行结果:2550
##eg4:for循环九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end = ' ')
print('')
#运行结果:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
- while循环:不知道具体循环次数,一般用于无限循环
##一般结构
while condition:
........
i = 0
while i < 10:
print(i)
i += 1
while循环小案例:
##eg1:遍历字符串
str_ = 'Joker is a good man!'
c = 0
while c<len(str_):
print(str_[c],end = " ")
c += 1
#运行结果:J o k e r i s a g o o d m a n !
#eg2:抽奖
import random
money = int(input("请充钱:"))
while True:
money -= 10
if money < 10:
print("余额不足请充钱!")
money = int(input("请充钱:"))
elif money >100:
print("理性消费!!")
break
else:
ch = input("开始抽奖: 1:尖峰车 2:????车 3:????车 4:谢谢惠顾")
ji = random.randint(1,4)
if ji == 1:
print("恭喜抽到尖峰车!!")
elif ji == 2:
print("恭喜抽到马桶车!!")
elif ji == 3:
print("恭喜抽到熊猫车!!")
elif ji == 4:
print("谢谢惠顾!下次继续!!")
#运行结果:请充钱:45
# 开始抽奖: 1:尖峰车 2:????车 3:????车 4:谢谢惠顾
# 谢谢惠顾!下次继续!!
# 开始抽奖: 1:尖峰车 2:????车 3:????车 4:谢谢惠顾
# 恭喜抽到尖峰车!!
# 开始抽奖: 1:尖峰车 2:????车 3:????车 4:谢谢惠顾
# 恭喜抽到尖峰车!!
# 余额不足请充钱!
# 请充钱:4
# 余额不足请充钱!
# 请充钱:120
# 理性消费!!
二、函数
- 函数的作用是简化代码,当你需要重复执行某些代码的时候,并且只有一些微小的改变,你就可以使用函数。
- 一般结构:
声明 函数名字 (参数)
def func_name([params]):
执行体
return xxx
func_name([params])
- def 小案例:
#eg1:求阶乘
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
#eg2:添加微信好友
def search(name):
list = ["妮妮","宁宁","荣福荣","露露"]
if name in list:
friend()
else:
print("该好友不存在!!")
def friend():
print("正在等待好友验证!!")
yan = input("是否留言?")
if yan == "yes":
input("请输入留言:")
def start():
name = input("添加好友,请输入昵称>>>")
search(name)
start()
#运行结果:添加好友,请输入昵称>>>宁宁
# 正在等待好友验证!!
# 是否留言?yes
# 请输入留言:lala
上一篇: Day02 python
下一篇: 简单计算器