写在前面:
作为一个计算机小白,也不是学信息技术专业,单纯是出于自己的爱好,偶然间的一次机会接触到python,触发了自己想要学习这门语言的想法;每天分享一点点自己的学习笔记,如有改正的地方,请给予指导;
学习目标
了解for循环语法格式、迭代、基本写法、两种结束语句的区别;
for in 语法格式 迭代 从容器中的第一个元素 一直到最后一个元素
for 临时变量(i) in 容器:
循环体
s1 = 'hello'
x = 1
for i in s1:
print(f'这是第{x}次的输出{i}')
x += 1
s1 = 'hello'
x = 1
for i in s1:
print(f'这是第{x}次的输出{i}')
x += 1
d1 = {'name':'张三','age':18,'sex':'男'}
for key in d1:
print(key)
for x in {3,5,8,9,3,2,2,64,53,8}:
print(x)
循环100次 range() 自动生成连续的整数序列
第一种用法: range(num) num 可以是任意的数字
print(list(range(10))) # 生成从0-9的数值
第二种用法: range(10,20)第一个是开始值 第二个是结束值 不包含结束值
print(list(range(10,20)))
第三种用法:range(1,100,2) 第一个是开始值 第二个是结束值 (不包含) 第三个标识每两个数之间的间隔长度(步长)
print(tuple(range(1,100,5)))
使用for循环计算1-100之间的和
sum1 = 0
for i in range(1,101):
sum1 += i
print(sum1)
计算1-100之间所有偶数的和
sum1 = 0
for i in range(1,101):
if i %2 == 0:
sum1 += i
print(sum1)
for循环嵌套
道歉5天 每天10次
c = 0
for i in '12345':
for i in range(10):
print('对不起')
c += 1
print(c)
while (自定义条件)当循环次数不确定的时候用while循环; for(按照可迭代对象)
例1:找出能够同被23整除以及能够被51整除的数
num = 51
while True:
if num % 51 == 0 and num % 21 == 0:
print(num)
break
num += 1
例2: 登陆 五次提示登陆失败
for i in range(5):
name = input('请输入你的账号:')
password = input('请输入你的密码:')
if name == 'jinyachao' and password == '123456':
print('恭喜你登陆成功')
break
else:
print('登陆信息有误')
else: #当循环正常退出的时候 执行else
print('登陆失败')
continue 结束当前循环 继续下一次 break
输出 1-100之间的数字,如果这个数字是都输并且是7的备注 就跳过
for i in range(1,101):
if i %2 == 0 and i%11 == 0:
print(f'这个数是{i}, 跳过')
continue
print(i)
break场景 输出 1-100之间的数字,如果这个数字是都输并且是7的备注 就跳过
for i in range(1,101):
if i %2 == 0 and i%11 == 0:
print(f'这个数是{i}, 跳过')
break
print(i)