python 循环for,python使用for循环

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: