for循环的基本语法:
1.for循环里面的变量名可以自己定义
2.for循环结构是用于遍历后面的序列:序列可以为(字符串、列表、元组、集合以及字典)类型数据的遍历
for 自己定义的临时变量 in 序列:
代码语句...
eg:
num="01234"
for i in num:
print(i)
输出结果为:0 1 2 3 4
一:range()函数
用于生成一个整数序列,通常用于for循环里面中的控制循环次数。
基本语法:
start是序列的起始值,不定义的话默认值为0
stop是序列的结尾值,遍历时不输出此值
strp是序列的差值,不定义的话默认值为1
range(stop)
range(5)
range(start,stop)
range(1,6)
range(start,stop[,strp])
range(1,6,2)
二:for循环的案例
案例一:使⽤for循环,求1 ~ 100的和
num = 0 # 定义一个变量,用来存储1-100相加的数
for i in range(1,101): # 用for循环遍历 将1-100输出
num += i #将1-100的数相加
print(num) #打印输出值
思路:需要1-100的数:两种方法一种是自己创建一个变量装有1-100用for循环遍历出来,第二种是直接用range()函数生成一个整数for遍历,再数据相加得到1-100的和
案例二:编写程序实现在1-100之间的正整数,能够即被2整除又能被3整除的数有多少个,统计打印出来
a = 0 //定义一个变量存储个数
for i in range(1,101): //for循环将1-100遍历出来
if i%2==0 and i%3==0: //if语句判断将能被2整除与能被3整除
a += 1 //进入一次if语句这加1,记录次数
print(a) //打印次数
思路:要求能将2整除又能被3整除的数据的个数:定义一个变量存储,用for循环遍历1-100,用if语句判断(被2整除又能被3整除的数)每进入一次if语句变量自加1,打印a得到数据
案例三:使用for循环反转一个字符串“abc”->"cba"
num = ""
for i in "abc":
num = i + num
print(num)
思路:需要将abc反转成cba,我们需要用一个变量来存储,到时候输出,所以我们先创建一个变量,使用for循环将数据遍历,接下来要利用代码,将先输出的数,往后面“挤”,后面的数在前面(形成逆序输出)
案例五:使⽤for循环实现⽤户名+密码认证
案例:⽤for循环实现⽤户登录 ① 输⼊⽤户名和密码 ② 判断⽤户名和密码是否正确(username='admin',password='admin888') ③ 登录仅有三次机会,超过3次会报错 分析:⽤户登陆情况有3种: ① ⽤户名错误(此时便⽆需判断密码是否正确) -- 登陆失败 ② ⽤户名正确 密码错误 --登陆失败 ③ ⽤户名正确 密码正确 --登陆成功username='123'
password='1234'
for i in range(1,4):
name = input("请输入你的账号")
mima = input("请输人你的密码")
if name == username:
if mima == password:
print("登陆成功")
break
else:
print("密码错误")
print(f'您还有{3 - i}次输⼊机会')
else:
print("账号错误")
print(f'您还有{3 - i}次输⼊机会')
思路:整个登录只有3次机会,所以for循环设置为3次:range(1,4),根据题目将账号与密码存储在变量里面,① 输⼊⽤户名和密码:使用input()函数,② 判断⽤户名和密码是否正确:使用if.else语句 语句判断为:当账号密码都相等时,使用break结束程序,当账号正确,密码错误时,重新输入,一共只有三次机会。
三:控制流语句
break
break:主要用于终止整个循环(for循环)当语句得到你想要的结果时,便不用多耗费资源,使用break结束循环。
eg:
for i in "abc":
if i == "b":
print("找到了",i)
break
else:
print("没找到",i)
当找到了b时,便不用继续循环,使用break结束循环
continue
continue:语句用于跳过当前循环中剩余的代码块,直接进入下一次循环迭代的判断条件。也就是说,当程序执行到 continue
语句时,会立即停止当前正在执行的循环体中的后续语句,接着从循环的开头运行。
eg:
for i in range(1,10):
if i%2==0:
continue
print(i)
当i能被2整除时,用continue跳过,结果输出(1,3,5,7,9)
OK,今天的讲解就这里了
标签:语句,num,Python,range,循环,print,100 From: https://blog.csdn.net/2301_78209919/article/details/144115887