终止循环
#吃四个苹果 i=1 while i<=4: print(f"吃第{i}个苹果") i+=1 print("======================") #吃四个苹果 吃到第三个我就饱了 不用吃第四个了 i=1 while i<=4: print(f"吃第{i}个苹果") if i == 3: print("我吃饱了,开始毁灭世界") # 结束所有循环 break i+=1
跳出本次循环
#跳出第三次循环 吃到带有虫子的苹果 跳出本次循环 继续吃第四个苹果 第三个不吃了 i=0 while i<4: i += 1 if i==3: print("这个苹果有虫子,扔掉,退出本次循环") continue print(f"吃第{i}个苹果") # break和continue区别,break是终止所有循环 continue是跳出本次循环
for循环
#循环打印python每个单词 str1 ="python" #i是临时变量,用来取值 for i in str1: print(i) print("==================") ''' 随堂练习 1、while循环去除y和o ''' x = 0 while x <6: if x == 1 or x == 4: print(str1[x]) x +=1 print("==================") #打印James 跳过m for i in "james": if i =="m": continue print(i,end=' ')
range的用法
i=1
while i <=5:
print(i)
i +=1
print("==============")
for i in range(1,6):
print("*"* i)
print("==============")
for i in range(1, 6):
if i % 2 ==1:
print("*" * i)
wwhile循环
#使用while循环实现 0-100 相加
i=1
sum=0
while i <=100:
#sum=sum+i
sum +=i
i +=1
print(sum)
print(sum)
'''
第一次循环 i=1,sum=0,--> sum=sum+i=0+1=1,sum=1,i=2
第二次循环 sum=1, i=2 ,--> sum=sum+i=1+2=3, sum=3 ,i=3
第三次循环 sum=3,i=3,--> sum=sum+i=3+3=6,sum=6,i=4
.....
第九十九次循环 sum=4051, i=99 ,--> sum=sum+i=4051+99=4950, sum=4950 ,i=100
第九十九次循环 sum=4950, i=100 ,--> sum=sum+i=4950+100=5050, sum=5050 ,i=101
第101次循环 不满足条件结束循环
'''
字符串操作
#定义一个字符串 字符串使用双引号或者单引号定义
a = "hello Pythonn"
b = 'abcdefg'
print(type(a))
print(type(b))
print("==============")
name1 ='莫斯科'
name2 ="马克斯"
name3 ='''马库斯'''
name4 ="""华科"""
name5 ="""
海达尔"""
print(type(name1))
print(type(name2))
print(type(name3))
print(type(name4))
print(type(name5))
#格式化字符串
print(f"你的名字是{name4}")
print("===============")
#字符串下标 或者叫做索引
name = "dawdwrq"
print(name[0])
print(name[2])
print(name[4])
print("===================")
#切片操作 0123456
# -2-1
name7 = "abcdefg"
#第一个数字是开始位置(包含)
#第二个位置上的值是结束位置(不包含)
#要前不要后
print(name7[2:5])
print(name7[2:5:1]) #跟上面一样 第三个参数是步长 默认是1
print(name7[:5]) #第一个参数不写 默认是0
print(name7[4:]) #第二个参数不写 默认取到最后
print(name7[:]) #第二个参数和第二个参数都不写 表示整个字符串 从头取到尾
print(name7[::2]) #步长是2表示跳着取 0246位置上的值
print(name7[-1])
print(name7[:-1]) # 从开始取到 最后一个 但是最后一个值不要
print(name7[-4:-2]) # 把倒数第四和第三取出来
print(name7[::-1]) # 把字符串倒过来
print("=================")
#字符串查找find
#0123456789
mystr = "hello world"
#查找hello 查找到之后返回子串在原来字符串中的起始位置
result1 = mystr.find("hello")
print(result1)
result2 = mystr.find("world")
print(result2)
#在字符串查找一个不存在的值返回-1
result3 = mystr.find("python")
print(result3)
#第二个参数和第三个参数表示是 在那个区间内查找
result4 = mystr.find("lo",6,10) #在位置6-10查找不到lo
print(result4)
result5 = mystr.find("lo",2,6) #在位置6-10查找不到lo
print(result5)
print("=======================")
#字符串查找 用法与find类似
mystr2 = "hello world"
ret1 = mystr2.index("hello")
print(ret1)
ret2 = mystr2.index("world")
print(ret2)
"""
ValueError:subtring not found
#表示没有查找到 则报错 报错会导致程序结束
ret3 = mystr2.index("python")
print(ret3)
ret4 = mystr2.index("lo",4,8)
print(ret5)
"""
ret5 = mystr2.index("lo",1,8)
print(ret5)
#统计字符串操作次数
com_apply = "This Class is very good, so good,people good,so amazing"
#计算机good在字符串中的次数
result1 = com_apply.count("good")
print(result1)
#24,50是指定范围内查找good的次数
result2 = com_apply.count("good",24,50)
print(result2)
#修改字符串 replace
print("====================")
com_apply = "This Class is very good, so good,people good,so amazing"
#没有第三个参数的情况下 将所有的good替换为bad 生成一个新的字符串 原来的字符串没有改变 第三个参数是替换的次数
#有第三个参数的情况下 第三个参数是替换的次数
result3 = com_apply.replace("good","bad",2)
print(result3)
print(com_apply)
猜拳游戏
'''
石头(1)剪刀(2)布(3)
电脑赢:1-2,2-3,3-1
平局:1-1,2-2,3-3
玩家赢:1-3,2-1,3-2
'''
import random
user = int(input("请输入猜拳数字:1(石头)2(剪刀)3(布):"))
# 2.computer是一个int类型
computer = random.randint(1, 3)
print(computer,"-",user)
if user == computer:
print("平局")
elif (computer == 1 and user== 3) or (computer == 2 and user== 1) or (computer == 3 and user == 2):
print("恭喜你赢了")
else:
print("电脑赢")