前言
直接学,没有废话!
练习答案
# 练习1 i = 1 while i <= 5: print("*"*i) i += 1 print("============") # 练习2 j = 1 while j <= 5: print("*" * j) j += 2 print("============")
继续while循环
# 使用while循环实现 0-100 相加 i = 1 sum = 0 while i <= 100: # sum = sum + i sum += i i += 1 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 '''
break和continue
# 吃四个苹果 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 # break 和 continue 区别,break是终止所以循环,continue是跳出本次循环
# 吃四个苹果,吃到第三个有虫,不吃了,吃第四个 i = 0 while i < 4: i += 1 if i == 3: print(f"吃第{i}个苹果,有虫,不吃了,吃第四个") continue print(f"吃第{i}个苹果") # break 和 continue 区别,break是终止所以循环,continue是跳出本次循环
for循环
# 循环打印python 每个单词 # 012345 str1 = "python" print(str1[3]) # i 是临时变量 , 用来取值 for i in str1: print(i) print("========")
猜拳游戏
''' 石头 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")) # computer 是一个int类型 computer = random.randint(1,3) print(computer,type(computer)) 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("电脑赢")
字符串:字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符串。创建字符串很简单,只要为变量分配⼀个值即可。
# 定义一个字符串 字符串用 " " 或者 ' ' 定义 a = "hello Python" b = 'abcdef' print(type(a)) print(type(b)) name1 = '晴小天' name2 = "番顺" name3 = '''廖景观''' name4 = """护航""" name5 = ''' 汤加量''' print(type(name1)) print(type(name2)) print(type(name3)) print(type(name4)) print(type(name5)) # 格式化字符串 print(f"你的名字是{name1}") print('=============') # 01234 字符串下标 或者叫 索引 name = "simon" print(name[0]) # 取s print(name[2]) # 取m print(name[4]) # 取n print('=============') # 切片操作 # 0123456 name6 = "abcdefg" # 第一个数字是起始位置 # 第二个位置上的是结束位置(不包含) # 要前不要后 print(name6[2:5]) print(name6[2:5:1]) # 同上 第三个参数是步长 默认是1 print(name6[:5]) # 第一次参数不写,默认是0 print(name6[4:]) # 第二个参数不写,默认取到最后 print(name6[:]) # 第一个参数和第二个参数都不写,表示取整个字符串 print(name6[::2]) # 步长是2 表示跳着取0 2 4 6位置上的值 print(name6[-1]) # 倒数第一个值 print(name6[:-1]) # 从开始取到最后一个值,但是最后一个值不要 print(name6[-4:-2]) # 从倒数第四和第三取出 print(name6[::-1]) # 把字符串倒过来 print('===============') # 字符串查找 # 012345678910 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) # 在2-6,可以找到lo print(result5) print('==================') # 字符串查找index # 012345678910 mystr1 = "hello world" # 查找到则返回第一个字符的位置下标 result6 = mystr1.index("hello") print(result6) result7 = mystr1.index("world") print(result7) # ValveError: substring not found # 表示没有找到 则报错 报错会导致程序结束 # result8 = mystr1.index("python") # print(result8) # 在指定位置查找 找不到则报错 # result9 = mystr1.index("lo", 4, 8) # print(result9) result10 = mystr1.index("lo", 1, 8) print(result10) # 统计字符串次数count 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) print('============') # 修改字符串 replace 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)
字符串多看看,我自己都不太懂,我先去看来!!!