今天学习Python基础第三天了,今日收获
目录
1.while循环
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
#使用while循环实现 0 - 100
i = 1
n = 0
while i <=100 :
if i % 3 == 0 :
n += i
#print(f"{n + i}={n}+{i}")
i = i+1
print(f"{n + i}={n}+{i}")
2.brake语句和continue语句的用法
break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。
:break是用来结束循环的语句 ,continue是用来跳过循环下面的代码
#吃四个苹果
i = 1
while i <= 4 :
print(f"吃第{i}个苹果")
i += 1
print("===========================")
#吃第四个苹果 吃到第三个我就饱了 不用吃第四个人
i = 1
while i <= 4 :
if i == 3 :
print(f"吃第{i}个苹果")
print("我吃饱了,毁灭吧,结束吧")
#终止所有循环 跳出循环
break
i += 1
print("==================================")
#第三个循环 吃到一个带虫子的苹果 跳出本次循环 继续吃第四个苹果 第三个苹果就不吃了
i = 0
while i < 4 :
i += 1
if i == 3:
print("退出")
continue
print(f"吃第{i}个苹果")
3.for循环
语法:
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
......
#循环打印Python 每个单词
# 01245
str1 = "python"
# i 是临时变量, 用来取值
for i in str1 :
print(i)
4.字符串操作
什么是字符串?
字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符串。创建字符串很简单,只要为变量分配⼀个值即可。
定义一个字符串 字符串使用双引号或者单引号。
a = "hello Python" b = "abcdef" 字符串的表示形式 : 一对引号的字符串 name1 = '天狗' 二对引号的字符 name2 = "帆顺" 三对引号的字符 name3 = '''廖哥''' name4 = """胡哥""" name5 ='''汤家辆
# 01234 字符串下标 或者叫做索引 name = "simon" print(name[0]) print(name[2]) print(name[3])
切片
是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都支持切⽚操作
语法: 序列[开始位置下标:结束位置下标:步长]
说明:1. 不包含结束位置下标对应的数据, 正负整数均可;
2. 步⻓是选取间隔,正负整数均可,默认步⻓为1。
name6 = "abcdefg"
# 第一个数字是开始位置(包含)
#第二个位置上的之是结束位置(不包括)
# 要前不要后
print(name6[2:5])
print(name6[2:5:2])#更上面一样 第三参数是步长 默认1
print(name6[:5]) #第一个参数不写默认是0
print(name6[4:]) # 第二个参数不写 默认取到最后
print(name6[:]) # 第一个和第二个参数都不写 表示取整个字符串
print(name6[::2]) # 步长是二 表示跳着取 0246位置上的值
print(name6[-1])
print(name6[:-1])# 从开始取到最后一个 但是最后一个值不要
print(name6[-4:-2]) # 把倒数第四第三取出来
print(name6[::-1]) # 把字符串倒过来
print("================")
#字符串查找 find
# 012345678910
mystr = "hello world"
#查找hello 查找到了返回 子串在原来字符串中的起始位置
result1 = mystr.find("hello")
print(result1)
result2 = mystr.find("world")
print(result2)
# 在字符串中查找一个不存在的值 返回-1
result3 = mystr.find("worl")
print(result3)
# 第二个参数 和 第三个参数表示是 在哪一个区间neural查找
result4 = mystr.find("lo",6,10) # 在位置6-10 查找不到lo
print(result4)
result5 = mystr.find("lo",2,6) # 在位置6-10 查找不到lo
print(result5)
print("=================================")
# 字符串查找 index
mystr1 = "hello world"
# 查找到则返回 第一个位置的下标
ret1 = mystr1.index("hello")
print(ret1)
ret2 = mystr1.index("world")
print(ret2)
# 表示没有找到 则报错 报错会导致程序报错
# ret3 = mystr1.index("Python")
# print(ret3)
#在指定位置上查找 找不到 则报错
ret4 = mystr1.index("lo",1,8)
print(ret4)
切片这块很好理解,和索引一个道理,只不过是增加区间类。你想取那 你就切那
5.range的用法
可创建一个整数列表,一般用在 for 循环中。
>>>range(10) # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]
'''
随堂练习
1.使用for循环打印
*
**
***
****
*****
2.使用for循环打印
*
***
*****
'''
# i = 1
# for i in range(1,6):
# if i%2 == 1:
# print("*", *i)
i = 1
for i in range(1,6):
for j in range(0,i):
print("*", end="")
print(
ctrl+d是复制一段 ctrl+/是单行注释 ctrl+f10运行 ctrl+f9调试
以上就是今日学习Python的收获
心得: 我感觉很有意思 而且很多概念上的东西用电脑跑一下 就能出来结果 慢慢成就感 加油学习