循环结构

应用场景

如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构。再举一个简单的例子,比如在我们的程序中要实现每隔1秒中在屏幕上打印一个"hello, world"这样的字符串并持续一个小时,我们肯定不能够将print('hello, world')这句代码写上3600遍,如果真的需要这样做那么编程的工作就太无聊了。因此,我们需要了解一下循环结构,有了循环结构我们就可以轻松的控制某件事或者某些事重复、重复、再重复的发生。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。

for-in循环

练习:

1.

# for循环 while用于死循环
import time
sum_ = 0
s = time.time()
for i in range(10000000):
sum_ *= i
e = time.time()
print(e - s)
 
# for i in range(1,101,2):
# print(i)
# 银行卡密码
# pwd = '123456'
# user_pwd = input('请输入密码:')
# count = 0
# for i in range(5):
# count += 1
# if user_pwd == pwd:
# print('Login!')
# break
# elif count <= 2:
# print('Error')
# user_pwd = input('请输入密码:')
# else:
# print('锁定')
# break
 
 
# 验证码
# import numpy as np
# import random
# computer1 = ''
# for i in range(4):
# computer = random.choice('abcdefghijklmnopqrstuvwxyz')
# computer1 += computer
# print(computer1,end='')
# user_check = input('请输入验证码:')
# if user_check == computer1:
# print('验证成功')
# else:
# print('验证失败')
# 验证码2
# import random
# computer1 = ''
# for i in range(4):
# computer = random.choice('abcdefghijklmnopqrstuvwxyz1234567890')
# computer1 += computer
# print(computer1,end='')
# for j in range(3):
# user_check = input('请输入验证码:')
# if user_check == computer1:
# print('验证成功')
# break
# else:
# print('验证失败')
# 密码爆破 爆破一个6位数的银行卡密码
# 银行卡密码 while
# pwd = '123456'
# user_pwd = input('请输入密码:')
# i = 0
# while i <= 1:
# i += 1
# if user_pwd == pwd:
# print('Login')
# break
# else:
# print('Error,重新输入')
# user_pwd = input('请输入密码:')
# 验证码 while
# import random
# computer1 = ''
# i = 0
# while i <= 3:
# i += 1
# computer = random.choice('abcdefghijklmnopqrstuvwxyz1234657890')
# computer1 += computer
# print(computer1,end='')
# user_check = input('请输入验证码:')
# if user_check == computer1:
# print('验证成功')
# else:
# print('验证失败')
# 阶乘
# m = float(input('m = '))
# n = float(input('n = '))
# mn = m - n
# fm = 1
# while m != 1:
# fm *= m
# m -= 1
# fn = 1
# while n != 1:
# fn *= n
# n -= 1
# fmn = 1
# while mn != 1:
# fmn *= mn
# mn -= 1
# print(fm // fn // fmn)
# 函数
# def defineName([params]):
# ........
# ........
# return..
# 带参函数
# def Print(name):
# print('%s say:hello'%name)
# Print('zqq')
# m = int(input('m = '))
# n = int(input('n = '))
# fm = 1
# for num in range(1, m + 1):
# fm *= num
# fn = 1
# for num in range(1, n + 1):
# fn *= num
# fmn = 1
# for num in range(1, m - n + 1):
# fmn *= num
# print(fm // fn // fmn)

Day_02-Python的循环结构的更多相关文章

  1. python控制语句---循环结构语句

    这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就 ...

  2. python的循环结构

    遍历循环 计数循环(N次)/(特定次)/字符串遍历循环 列表遍历循环/文件遍历循环......字典遍历循环等等 例子--计数循环 输出从1到6的整数,以2为步长 字符串遍历循环 列表遍历循环 文件遍历 ...

  3. python while 循环结构

  4. python for 循环结构

  5. Python基础-python流程控制之循环结构(五)

    循环结构 循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题. Python中循环结构分为两类,分别是 while 和 for .. in. 一.while循环 格式1: whil ...

  6. python的循环和选择

    一.python的选择结构: python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif) 下面用代码来实现: 1.if....el ...

  7. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  8. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  9. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  10. python学习_循环结构 and 类型判断

    # 循环结构 ### 循环结构(while) - 格式 ```python while 表达式: 语句块 ``` > 执行流程:当程序执行到while语句时,首先判断表达式的真假.若表达式的值为 ...

随机推荐

  1. 【RequestContext】关于RequestContext的一些小心得

    版权声明:随意转载,注明出处 https://blog.csdn.net/River_Continent/article/details/77511389后台传参,一直是一个比较重要的地方,如果涉及W ...

  2. Intellij IDEA 常见问题

    右击项目时,没有 Java Class,只能创建其他文件 IDEA 还没有将这个项目识别为 Maven 项目时,会出现这种情况.此时右键无法创建类. 解决办法: 手动为 IDEA 指定项目类型:如果编 ...

  3. python使用相对路径创建文件夹

    两个py文件,一个是al文件夹下的test1.py,一个是和al文件夹同层的test2.py test1.py代码如下: import os def test(): path = './source_ ...

  4. Spoj375 Qtree--树链剖分

    Spoj375 Qtree给一棵共有 n(n · 10000) 个结点的树, 每条边都有一个权值, 要求维护一个数据结构, 支持如下操作: 1. 修改某条边的权值; 2. 询问某两个结点之间的唯一通路 ...

  5. 【Linux开发】【Qt开发】Qt界面键盘、触摸屏、鼠标的响应设置

    USB键盘 经过一番搜索,发现对Qt键盘的支持主要关系到两个方面: 1. 键盘类型确定: 4.7以前的Qt版本,如果是PS2圆孔键盘,Qt编译时需加上选项:-qt-kbd-vr41xx(未测试):如果 ...

  6. vue+egg.js+mysql一个前后端分离留言板项目

    一.前序 我相信每个人前端搬运工和我想法都是一样的,都有一个做全栈的梦,无奈面对众多的后台语言,却不从下手,今天由我来带你们潜入全栈的门槛,注意是门槛.能不能学的会后面的内容全靠坚持了. 我今天主要做 ...

  7. JDK11 | 第六篇 : Epsilon 垃圾收集器

    文章首发于公众号<程序员果果> 地址 : https://mp.weixin.qq.com/s/RhGXJImhp7Xm-wDrpPomkQ 一.简介 Epsilon(A No-Op Ga ...

  8. java基础笔记(3)

    捕获异常: try{ ...... }catch(Exception e){ ...... }finally{ ...... } 注意:在写多重catch时需先小后大: 自定义异常: String字符 ...

  9. centos 7 无网络情况下,解决yum 安装依赖rpm包

    方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装 yum install xtrabackup --downloadonly --downloaddir=/rpmpat ...

  10. 从汇编到C

    一. 设置栈 1.1. C语言运行时需要和栈的意义 1.1.1. “C语言运行时(runtime)”需要一定的条件,这些条件由汇编来提供.C语言运行时主要是需要栈 1.1.2. C语言与栈的关系 a. ...