python 循环for,python使用for循环
注意:在介绍python循环语句之前,这里需要介绍一下range函数。
# python2:
-range(5):立即生成数据,消耗时间和内存;
-xrange(5):成为xrange对象,仅在使用值时生成数据和消耗内存;
# python3:
-范围(5)相当于python2中的范围;
1作用域函数原型:作用域(开始、结束、步骤)。
参数含义:
默认情况下,计数的start: start位置从0开始。
End:计数的结束位置。
步:每次跳跃的间隔。默认值为1。
2))意味着如果函数中只有一个参数,将生成一个从0到输入参数(前面的整数)的整数列表。
range(stop): 0~stop-1
Range))当函数传递给两个参数时,第一个参数是起始位,第二个参数是结束位。
range(start, stop): start~stop-1
Range))在函数中输入第三个参数时,第三个参数表示增量或减量的值,默认值为0。
range(start, stop, step): start~stop-1, step
现在如图,打印从0到20的列表,每次递增4,从20到0的列表,每次递减4。
1.for循环语句1。for循环中使用的语法:for变量inrange(10):根据需要选择参数)。
执行循环代码
范围(10)内的变量:
执行循环代码
否则:
循环的执行结束了代码的执行。
2.举例:1。添加:
1)找出1到100之间所有奇数的和
总和=0
foriinrange (1,101,2):
总和=总和I
是,打印(总和)
2)求1到100之间所有偶数的和
总和=0
foriinrange (2,101,2):
总和=总和I
是,打印(总和)
3)用户输入一个整数,并找出该数的阶乘。
358 www.sina.com/=int(input)输入一个数字:
j=1
forninrange(1,i 1):
j=j*n
是打印(j)
2.用户登录程序要求:
1.输入用户名和密码:
2.确定用户名和密码是否正确?(name=root ,passwd=westos )
3.为了防止暴力破解,只有三次登录机会。如果超过三次机会,报错误提示;
forIinrange(3):
Name=input(用户名:)。
Passwd=输入(密码:)
ifname== root 和passwd== west OS :
打印(“登录成功”
布莱克
否则:
打印("登录失败"
Print(还有%d个机会()(2-I))
否则:
i
3.输入两个数值,求两个数的最大公约数和最小公倍数。
print("登陆次数超过三次, 请等待100s后再次登陆")
# 2和3
# 2和6
#1.输入两个数字:input接收一个字符串类型。
num1=int(输入(num1:))
num2=英寸
t(输入( Num2:))
# 2.找出两个数字中最小的一个
# min_num=min(num1,num2)
min_num=num1 if num1num2 else num2
# 3.最大公约数的范围在1~min_num之间;最大公约数是num1和num2之间的最大可除数;
对于范围内的I(1,最小数量1): # 1,2
# 2%1==0 ;3%1==0吉=1
# 2%2==0 6%2==0 gys=2
如果num1 % i==0且num2 % i==0:
#当循环结束时,最大除数保存在gys中;
gys=i
# 4.最小公倍数
lcm=int((num1*num2)/gys)
print( %s和% s的最大公约数是%s %(num1,num2,gys))
print( %s和% s的最小公倍数是%s %(num1,num2,lcm))
注:其实这里python内置了求公约数的函数。
4.猜数字游戏
1.系统随机生成一个从1到100的数字;
* *如何随机生成整数,随机导入模块,执行random.randint(1,100);
2.用户总共有5次猜数字的机会;
3.如果用户猜的数大于系统给的数,打印“太大”;
4.如果用户猜测的数字小于系统给出的数字,则打印‘太小’;
5.如果用户猜中的数字与系统给出的数字相等,则打印‘恭喜中了100万’,退出循环。
import random
num = random.randint(1,100)
打印(数字)
对于范围(1,6)内的I:
guess=int(input(plese guess:))
如果猜小水:
打印(“太大”)
elif猜测数字:
打印(“太小”)
否则:
打印(‘恭喜!)
退出()
否则:
打印(“游戏结束”)
2.while循环语句1.while循环语法:while条件语句:
满足条件执行的语句
否则:
不满足条件而执行的语句
2.while无限循环
1)虽然正确:
及格
2)while 1: # bool(1)
及格
3)而21:
及格
3.举例:1。求1 2 3的和.100
总和=0
i=1
当i=100时:
总和=i
i=1
打印(总和)
2.猜数字游戏
1.系统随机生成一个从1到100的数字;
* *如何随机生成整数,随机导入模块,执行random.randint(1,100);
2.用户总共有5次猜数字的机会;
3.如果用户猜的数大于系统给的数,打印“太大”;
4.如果用户猜测的数字小于系统给出的数字,则打印‘太小’;
5.如果用户猜中的数字与系统给出的数字相等,则打印‘恭喜中了100万’,退出循环。
随机导入
x=random.randint(1,100)
#打印(x)
trycount=0
尝试计数5时:
Tk=int(输入( guess:))
如果tk==x:
打印(“祝贺您赢得100万英镑”)
破裂
elif tk x:
打印(“太小”)
trycount=1
否则:
打印(“太大”)
trycount=1
否则:
打印(“没有机会”)
3.用户登录程序要求:
1.输入用户名和密码;
2.确定用户名和密码是否正确?(name=root ,passwd=westos )
3.为了防止暴力破解,只有三次登录机会。如果超过三次机会,给出错误提示;
trycount = 0
当trycount=2时:
Name=input(用户名:)
Passwd=input(密码:)
if name==westos 和passwd==redhat :
打印(“登录成功”)
退出()
否则:
trycount=1
打印(“请再次登录”)
否则:
打印(“登录三次以上”)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。