'''
格式:
while 表达式:
语句块
说明:
表达式:也叫循环条件
语句块:也叫循环体
死循环:循环条件一直为真
break:跳出循环
continue:结束本次循环,进入下次循环
else:else语句块在循环正常退出时执行
'''
# 打印10遍helloworld
'''
a = 1
while a <= 10:
print('hello world',a)
a += 1
print(a)
'''
# 打印1-100
'''
i = 1
a = 0
while i <= 100:
a += i
i += 1
print(a)
'''
# 打印1-100 被3整除的数
'''
i = 1
while i <= 100:
if i % 3 == 0 and i % 5 == 0:
print(i)
i += 1
'''
# break :跳出循环
'''
while True:
print('hahah')
# 执行到break, 跳出循环
break
'''
#continue 结束本次循环,进入下次循环。
from random import randint
import time
print('人在江湖漂,哪能不挨刀……')
print('人在江湖漂,哪能不挨刀……')
while True:
# pass 用于占位的空语句
a = randint(1,5)
b = randint(1, 5)
# 做差
c = a - b
# abs 绝对值
if abs(c) == 1 or abs(c) == 4:
if c == 1 or c == -4:
print('甲:{},乙:{}, 甲胜,乙喝酒'.format(a, b))
else:
print('甲:{},乙:{}, 乙胜,甲喝酒'.format(a, b))
break
else:
print("再来一刀,继续加油!")
time.sleep(1)
for-in语句
# for - in
# 常用于对象的遍历,如:字符串,列表,元组,字典。
# 遍历字符串
str1 = 'hello world'
for i in str1:
# print(i)
#可以指定下标
print(i, str1.index(i))
# 遍历列表
list1 = [1,2,3,4,5]
for i in list1:
# print(i)
# 可以指定下标
print(i, list1.index(i))
print('***')
# 遍历列表也可以直接使用下标
for index, value in enumerate(list1):
print(value,index)
# 遍历字典,遍历的是键
d = {'a':1, 'b':2, 'c':3}
for i in d:
# print(i)
print(i , d[i])#值需要单独获取
for key, value in d.items():
print(key, value)
for key, value in dict.items(d):#等同于上面的方法
print(key, value)