""" F或者f的使用结果都是一样的 """ ''' for循环 索引(也称为下标)python 中索引通常是从0开始,所以其实是第3个字 索引取值的一个格式:搭配中括号[]里面填写 需要提取元素的索引位置 ''' # 0 1 2 3 4 str1 = '欢迎同学们' print(str1[2]) #打印第2个字(但是python 中索引通常是从0开始,所以其实是第3个字 print(str1[-2]) #用负数就是倒过来数 ''' 字符串的切片 在python 中可以通过字符 串的一个切片操作来提取字符串中的元素 语法为: string[start:end] end是结束位置,而end的索引不包括 在切片内 ''' str1 = '欢迎新同学的到来参加老师的课非常高兴老板们来' print(str1[0:5]) print(str1[-8:-5]) #倒着从倒数第8个数到倒数第5个数 print(str1[5:]) #从第5个数到最后 print(str1[1:2])#跳着取字格式,后面的2表示步长为2位 print(str1[1:5:2]) #跳着取1-15之间的字,后面的2表示步长为2位 """ for循环 遍历 语法 for 循环变量 in 可迭代对象: 循环语句 """ str1 = '今天是2023年7月11' for i in str1: print(i) a = 1 while a < 3: print(a) a += 1 ''' 用for 循环 for循环搭配range使用,range 可以控制范围 range函数 语句格式 for 循环变量 in range (start , end, step ): start :默认起始值为0 end:默认结束值 end参数本身不参与 step 默认步长为1 ''' #使用for循环完成上面要求的内容 for i in range (1, 100): #打印1-100之间的数字(range的意思为区间) print((i)) #步长 for i in range(1,101,2): #步长为2(后面的2表示步长) print(i) ''' for循环和while循环之间有什么区别 使用while 循环之间时,需要 '''
""" 假设目前需要打印1-10个数字 ,对于被 三整 除的数,需要打印用“过”字代替 """ for a in range(1, 11): if a % 3 == 0: print('过') continue #使用continue 跳过本次循环,直接开始下一次循环 print(a) ''' 创造1-10的循环进行打印 但是对于被三整除的数,用 过 字代替 当循环变量等于10的时候,跳出不打印10 ''' for a in range(1, 11): if a % 3 == 0: print('过') continue #使用continue 跳过本次循环,直接开始下一次循环 elif a == 10: break print(a) ''' for 循环 ''' for a in range(1, 11): if a % 3 == 0: print('过') continue #使用continue 跳过本次循环,直接开始下一次循环 print(a) else: print('打印完成') ''' 使用for 循环嵌套和* 打印一个长为5 宽为3的矩形 ''' #定义外层循环 #定义三次循环,创建3个空字符串 for i in range(3): #输入一个数,代表的是从0开始到2结束,3为end的一个数,不包含不参与 row = '' #定义内层的循环 for j in range(5): # 0.1.2.3.4 row += '*' print(row)
''' 需要创建5个学生的名字 线三、李四、王五、小红、小明 五个学生的名字 ''' str1 = '张三' str2 = '李四' #使用str 只能一个一个输入才能打印出来名字 #使用数据类型之一》列表 #使用中括号包裹,里面使用逗号分隔 li = ['张三','李四','王五','小红','小明'] print(li) li = ['张三','李四','王五','小红','小明'] print(len(li)) #len为查看里面几个元素(一个引号中为一个元素) print(li[2]) ''' 列表的切片 ''' print(li[0:3]) #注意此时不包括第3位 print(li[0:4:2]) #步长为2