作者: 芝士小熊饼干
系列专栏: 数据结构->线性表
支持我: 点赞 +收藏 ⭐ +留言
: 新星计划参与者,创作不易。
”十年运道龙困井,一朝得势入青云,金鲤岂是池中物,一遇风雨变化龙。"
本节将学会while,for-in的一些基础用法及注意事项。
# 循环语句while
# 程序分为三种执行结构:
# a.顺序结构 ->从上至下,顺序执行
# b.分支结构 ->根据条件是否成立,选择不同的代码执行
# c.循环结构 ->一段代码会重复执行多次
循环四要素:
# a,循环变量初始值
# b,循环条件
# c,循环体代码
# d,让循环变量趋近于结束条件的代码
# 循环执行过程:
# 以上方描述的abcd做为过程
# 利用循环实现1-100的输出
# 定义一个函数
def test1():
# 定义一个循环变量并有初始值
i=1
# 判断条件
while i<=100:
# 循环体
print(i)
# 改变循环变量
i+=1
# 调用函数执行
test1()
# 利用循环实现1-100的输出
# 定义一个函数
def test1():
# 定义一个循环变量并有初始值
i=1
# 判断条件
while i<=100:
# 循环体
print(i)
# 改变循环变量
i+=1
# 调用函数执行
test1()
def print_even(n):
i=0
while i
# 利用循环实现1-100的输出
# 定义一个函数
def test1():
# 定义一个循环变量并有初始值
i=1
# 判断条件
while i<=100:
# 循环体
print(i)
# 改变循环变量
i+=1
# 调用函数执行
test1()
# break
# 只能用在循环里
# 作用:用来结束循环
while True:
print('hello')
break
print('world')
print('over')
# continue
#
while True:
print('hello')
continue
print('world')
print('over')
# break contiune 不能用在循坏外的语句
# if True:
# continue
# break
while True:
n+=1
print(n)
if n==3:
break
# if 语句实现三目运算符(了解)
# c语言 条件?值1:值2
# python实现:值1 if 条件 else 值2
# 执行过程:
# 判断条件是否成立
def test_1():
n=int(input('number:'))
s='偶数'if n % 2== 0 else '奇数'
# s='奇数'if n % 2!== 0 else '偶数'
peint(s)
test_1()
# break
# 只能用在循环里
# 作用:用来结束循环
while True:
print('hello')
break
print('world')
print('over')
# continue
#
while True:
print('hello')
continue
print('world')
print('over')
# break contiune 不能用在循坏外的语句
# if True:
# continue
# break
while True:
n+=1
print(n)
if n==3:
break
# if 语句实现三目运算符(了解)
# c语言 条件?值1:值2
# python实现:值1 if 条件 else 值2
# 执行过程:
# 判断条件是否成立
def test_1():
n=int(input('number:'))
s='偶数'if n % 2== 0 else '奇数'
# s='奇数'if n % 2!== 0 else '偶数'
peint(s)
test_1()
# 输出*矩形
# 定义一个函数
def print_rect():
i=0
while i<5:
j=0
while j<5:
# 在print函数中,使用end= 形式来给print函数设置一个结束符号,默认的结束符\n 换行
print('*',end='')
j+=1
print()
i+=1
print_rect()
# 打印99乘法表
# i=1
# while i<=9:#外层循环
# j=1
# while j<=i:
# print('%d*%d=%-2d'%(j,i,j*i),end=' ')
# j+=1
# print()#换行
# i+=1
i=1
while i<=9:
j=1
while j<=9:
print('%d*%d=%-2d'%(j,i,j*i),end=' ')
j+=1
if j==i:
break
print()
i+=1
# for in 循环 range
# for i in range(10):
# print(i)
# for in 循环 range
# for i in range(10):
# print(i)
for i in range(1,10):
for j in range(1,i+1):
print ('%d*%d=%d'%(j,i,j*i),end='')
print()
# for 循环变量 in range(1,10) [1,10)
# for-in-else
# wile-else
# 都是再执行完后,执行else后的代码
def aa():
for i in range(5):
print(i)
else:
print('over')
def aaa():
i=0
while i<3:
print(i)
i+=1
else:
print('over')
# while 循环嵌套
# while 条件1:
# while 条件2:
# 循环体.....
# 外层循环3次内层循环5次
# i=0
# while i<3:
# print('i--',i)
# j=0
# while j < 5:
# print('j---',j)
# j+=1
# i+=1
i=0
while i<3:
print('i--',i)
# break
continue
j=0
while j < 5:
print('j---',j)
break#跳出最近的所在的循环
j+=1
i+=1 #死循环
# 猜拳游戏
# 分析:
# 两个角色 玩家-电脑
# 动作 石头0 剪刀1 布2
# 电脑的出拳:随机数完成
# 比较出拳
# 相等-平局
# 玩家赢 0:1 1:2 2:0
# 剩下的情况电脑赢
# 导入随机数模块
import random
# 定义一个函数
def game():
# 定义一个玩家变量,从键盘输入值
player = int(input('请输入一个状态(石头 0,剪刀 1,布 2:)'))
# pass
# 定义一个电脑变量,使用随机数获取状态
robot =random.randint(0,2)# 随机产生0-2之间的数包括0,2
# 比较状态
# 先状态平局
if player== robot:
print('平局')
# 再判断玩家赢状态
elif ((player==0)and(robot==1))or((player==1)and(robot==2))or((player==2)and(robot==0)):
print('玩家赢')
# 剩下的就是电脑赢状态
else:
print('电脑胜出')
game()