欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

学习Python03天

时间:2023-04-22

01-while循环

# 使用while循环实现 0-100 相加i = 0s = 0while i < 100: i += 1 s += iprint(s)'''第1次循环 i = 0,s += i = 0 + 0 = 0,s = 0,i = 1第2次循环 i = 1,s += i = 0 + 1 = 1,s = 1,i = 2第3次循环 i = 2,s += i = 1 + 2 = 3,s = 3,i = 3。。。第99次循环 i = 99,s += i = 4851 + 99 = 4950,s = 4950,i = 100第100次循环 i = 1,s += i = 4950 + 100 = 5050,s = 5050,i = 101''''''1、 将0-100所有3的倍数相加2、 将0-100所有3的倍数相加 含3相加'''i = 0s = 0while i <= 100: if i % 3 == 0 or i % 10 == 3 or i // 10 ==3: s += i i += 1print(s)

02-break终止循环

# 吃四个苹果i = 1while i <= 4: print(f"吃第{i}个苹果") i += 1print("================================")# 吃四个苹果 吃到第三个就饱了 不吃第四个i = 1while i <= 4: print(f"吃第{i}个苹果") if i == 3: break i += 1print("================================")

03-continue

i = 0while i < 4: i += 1 if i == 3: print(f"这个苹果有虫子") continue print(f"吃第{i}个苹果")

04-for循环

# 循环打印python每个单词# 012345str1 = "python"print(str1[3])print("===========================")# i 是临时变量,用来取值for i in str1: print(i, end=' ')print("n===========================")'''while循环取出y和o'''i = 0str1 = "python"while i < 6: if i == 1 or i == 4: print(str1[i], end=' ') i += 1print("n===========================")# 打印James 跳过 mfor i in "James": if i == "m": continue print(i, end=' ')

05-猜拳游戏

'''石头 (1) 剪刀 (2) 布 (3)电脑赢:平局:1-1,2-2,3,3玩家赢:1-3,2-1,3-2'''import randomuser = int(input("请输入猜拳数字"))# computer是一个int类型computer = random.randint(1, 3)print(computer, type(computer))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("电脑赢")

06-range的用法

i = 1while i <= 5: print(i) i += 1print("===========================")for i in range(1, 6): print(i)print("===========================")'''随堂练习1、打印***************2、打印*********'''for i in range(1, 6): print("*" * i)print("===========================")for i in range(1, 6): if i % 2 == 1: print("*" * i)

07-字符串操作

# 定义一个字符串 字符串使用双引号或者单引号定义a = "Hello Python"b = 'abcdef'print(type(a))print(type(b))name1 = 'petter'name2 = "park"name3 = '''human'''name4 = """batter man"""print(type(name1))print(type(name2))print(type(name3))print(type(name4))# 格式化字符串print(f"你的名字是{name1,name2}")print("=======================================")# 01234 字符下标,或者叫做索引name = "simon"print(name[0]) # 取sprint(name[2]) # 取mprint(name[4]) # 取nprint("=======================================")# 切片 0123456name5 = "abcdefg"# 第一个数字是开始位置(包含)# 第二个位置上的字是结束位置(不包含)# 要前不要后print(name5[2: 5])print(name5[2: 5: 1]) # 跟上面一样 第三个参数是步长 默认是1print(name5[: 5]) # 第一个参数不写默认是0print(name5[4:]) # 第二个参数不屑 默认取到最后print(name5[:]) # 表示整个字符串取出print(name5[:: 2]) # 步长是2 表示跳着取 0246上的值print(name5[-1]) # 从后面开始取print(name5[: -1]) # 从开始取到最后一个 但是最后一个值不要 取到倒数第n个值print(name5[-4:-2]) # 把倒数第四和倒数第三取出来print(name5[::-1]) # 把字符串倒过来print("=======================================")# 字符串查找 find# 012345678910mystr = "hello world"# 查找hello 查找到了 返回子串在原来字符串中的起始位置result1 = mystr.find("hello")print(result1)result2 = mystr.find("world")print(result2)# 查找一个在字串中不存在的值 结果为-1result3 = mystr.find("python")print(result3)result4 = mystr.find("lo", 6, 10) # 在位置6-10 查找不到loprint(result4)result5 = mystr.find("lo", 2, 6) # 在位置2-6 位置在3print(result5)print("=======================================")# 字符串查找index 用法与find类似mystr = "hello world"# 查找到则返回第一个字符的下标ret1 = mystr.index("hello")print(ret1)ret2 = mystr.index("world")print(ret2)# ValueError: substring not found# 表示没有找到 则报错 报错会导致程序结束# ret3 = mystr.index("python")# print(ret3)# 在指定位置上查找 找不到 则报错# ret4 = mystr.index("lo", 4, 8)# print(ret4)ret5 = mystr.index("lo", 1, 8)print(ret5)

10-字符串操作

# 统计字符串出现次数com_apply = "This class is very good, its so good, its amazing"# 计算good在字符串中的次数result1 = com_apply.count("good")print(result1)# 计算good 从第24位到50位的次数result2 = com_apply.count("good",24 , 50)print(result2)print("============================================")# 修改字符串 replacecom_apply = "This class is very good, its so good, its amazing"# 将所有的good 替换为bad 生成一个新的字符串 没有第三个参数时 原来的字符串没有变化# 有第三个参数时,第三个参数是替换多少次result3 = com_apply.replace("good", "bad", 1)print(result3)print(com_apply)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。