学习Pyth第三天

终止循环

#吃四个苹果
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("电脑赢")


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值