“本文阅读时间大概为7分钟”

Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版手账

先看下手账效果(文中最后有手账代码)Python手账https://www.zhihu.com/video/1178298412277116928

for...in...循环语句

for循环用于遍历任何序列,这个序列包括列表list或者字符串

for循环格式

for i in [1,2,3,4,5]:

print(i)

输出

1

2

3

4

5

一张图理解for循环

注:for循环3个要点就是:1.空房子;2.一群等待办业务的人;3.业务流程for循环:空房子

”空房间“的学名叫元素(item),可以看作是一个变量,使用前我们需要取个变量名,只要你觉得ok的都可以,只不过i是常用名

for i in ['小','数']:

print(i)

for name in ['小','数']:

print(name)

输出

数for循环:一群排队办业务的人

”一群办业务的人“的学名是序列对象,除了列表,字典还有字符串也是可以作为一群办业务的人

for i in '小数':

print(i)

for j in {1:'小',2:'数'}:

print(j)

输出

1

2

range()经常与for循环搭配使用

for i in range(3):

print(i)

输出

0

1

2

注:使用range(3)函数,生成了一个从0到2的整数序列

for i in range(1,4):

print('你关注小数先生第'+str(i)+'天,真棒!')

输出

你关注小数先生第1天,真棒!

你关注小数先生第2天,真棒!

你关注小数先生第3天,真棒!

注:使用range(1,4)函数,生成了一个从1到3的整数序列

range()函数最多可以有三个参数

for循环:办事流程

”办事流程“的学名是for子句。格式是冒号后另起一行,缩进写命令

for i in range(2):

print('Morning,小数先生') #这个就是for循环的办事流程

输出

Morning,小数先生

Morning,小数先生while循环

while循环就是对条件语句进行判断,如果条件满足,则继续循环。如果条件不满足,循环中断

while循环格式

a = 0

while a < 5:

a = a + 1

print(a)

输出

1

2

3

4

5

一张图理解while循环

注:while循环2个要点:1.放行条件;2.办事流程while循环:放行条件

while循环就像一个哨站,只要事情符合条件,就会一遍又一遍的”按流程办事“

password = '' #''代表空字符串

while password != '123': # !=代表不等于

password = input('请输入密码:') #给password重新赋值

输出

请输入密码:111 #满足放行条件继续执行

请输入密码:12 #满足放行条件继续执行

请输入密码:123 #不满足放行条件,退出while循环

注:111。12,123都是在终端人工输入的值while循环:办事流程

while循环的“办事流程”和for循环是相同的,也就是while的子句

choice = '' #''代表空字符串

while choice != '是': # !=代表不等于

choice = input('小数先生是不是很棒?') #缩进的是while子句

print('小数先生就等这句话呢!') #while循环外的语句

输出

小数先生是不是很棒?不是 #不是两个字在终端输入的

小数先生是不是很棒?是 #输入是,choice=='是',while循环结束

小数先生就等这句话呢! #while循环结束,执行循环外部代码

一张图看懂什么时候用for什么时候用while

手账代码

import time

#字典封装,内容可自定义

notes = {

'数字':'Python数字类型用于存储数值',

'字符串':'字符串是Python中最常用的数据类型。可以使用单引号或双引号来创建字符串',

'列表':'列表由一系列按特定顺序排列的元素组成。用方括号[]来表示,用逗号来分隔其中的元素',

'元组':'元组使用小括号(),元素之间用逗号隔开',

'集合':'集合(set)是一个无序的不重复元素列表',

'字典':'Python中字典是一种可变容器模型,且可储存任意类型对象,具有极快的查找速度,如字符串、数字、元组等'

}

print('小数先生的手账')

time.sleep(1)

switch = True #设置循环开关

while switch:

print('-----------------------------------------------------------------')

question = input('想查询Python哪个数据类型?') #记录查询内容

for note in notes:

if question in note:

try:

answer = notes[question]

print('\n' + answer)

print('-----------------------------------------------------------------')

except:

print('输入信息有误')

print('-----------------------------------------------------------------'+ '\n')

time.sleep(1)

choice = input('继续查询按回车,输入q退出')

if choice == 'q': #用户输入q,结束while循环

switch = False

print('手账查询结束')

作者丨小数先生

来源丨公众号数仁信息

pythonfor循环功能手工皂_轻松领悟for循环,做一款Python版手账相关推荐

  1. for循环python爬虫_轻松领悟for循环,做一款Python版手账|python爬虫|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版手账 先看下手账效果(文中最后有手账代码) ...

  2. pythonfor循环功能手工皂_裘.波勒《幫孩子找到自信的成長型數學思維:學好數學不必靠天賦,史丹佛大學實證研究、讓孩子潛力大爆發的關鍵方法》臉譜...

    幫孩子找到自信的成長型數學思維:學好數學不必靠天賦,史丹佛大學實證研究.讓孩子潛力大爆發的關鍵方法 MATHEMATICAL MINDSETS: Unleashing Students' Potent ...

  3. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  4. 华中数控机器人编程循环三次_数控机床固定循环编程(G80~G84)详解

    1.取消固定循环指令G80 格式:G80 功能:用G80取消固定循环方式,机床回到执行正常操作状态.孔的加工数据,包括R点,Z点等等,都被取消:但是移动速度命令会继续有效. 2. 定点钻孔循环G81 ...

  5. for循环如果先--_乐字节Java循环:循环控制和嵌套循环

    乐字节小乐上次讲完了Java反射,接下来小乐给大家讲述Java循环. 循环有以下四部分: Java循环 一.循环控制 1. do..while 直到型 ( 先执行后判断) ,结构为: 先执行循环体,后 ...

  6. python栈应用_栈应用之 后缀表达式计算 (python 版)

    栈应用之 后缀表达式计算 (python 版) 后缀表达式特别适合计算机处理 1.  中缀表达式.前缀表达式.后缀表达式区别 中缀表达式:(3 - 5) * (6 + 17 * 4) / 3 17 * ...

  7. for循环中抛出异常_不要抛出循环!

    到目前为止,在本系列文章中,我一直专注于Scala对Java生态系统的忠诚度,向您展示Scala如何整合Java的大部分核心对象功能. 但是,如果Scala只是编写对象的另一种方式,那么它就不会像它那 ...

  8. python 功能 代码_挑战“不可能”的代码:你不知道的Python功能

    本文转载自公众号"读芯术"(ID:AI_Discovery) Python看似简单,但实则变化万千,笔者总都能看到一些代码以近乎不可能的方式呈现.这些功能很精妙,以至于我无法想象没 ...

  9. 循环自增_大学C语言—循环结构及应用

    基础知识常见循环结构及形式for循环 for(设置初始值:循环条件判断:设置循环增减量) { 语句1: 语句2: -- 语句n: } while循环 while(条件判断) { 语句1: 语句2: - ...

最新文章

  1. 研究性能测试工具之systemtap入门指南(四)
  2. matlab 求圆的周长和面积
  3. 【编译原理】递归下降的预测分析(真の能看懂~!)
  4. 马克思关于劳动的八大金句
  5. UVA1602 Lattice Animals 网格动物
  6. 利用cookies跳过登陆验证码
  7. [转载]Tomcat 6.0 安装配置
  8. 程序员面试题 php_程序员面试必备PHP基础面试题 – 第十五天
  9. NVM:使用NVM后报错npm:command not found
  10. php搜索区分大小写,在php中搜索不区分大小写的xpath
  11. 浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
  12. 【NLP】华为发布「国产Copilot内核」PanGu-Coder,而且真的能用中文哦!
  13. 电脑桌面有计算机和回收站怎么办,电脑回收站不见了怎么办 电脑回收站找回的4种方法...
  14. Cannot use the diamond generic notation when running in JDK inferior to 1.7 mode
  15. 自考学习记录 课程代码03708《中国近代史纲要》1
  16. 在vue项目中使用阿里云播放器
  17. 网站域名过户查询_域名知识问答之域名过户
  18. 因执迷而绽放,终登聆听贡献者荣誉榜
  19. 文字识别——检测部分 CTPN论文翻译
  20. 信息系统项目管理师 第七章-项目成本管理

热门文章

  1. 使用Certbot配置SSL证书【ubuntu系统】
  2. 在Xcode6中使用故事版来搭建你的工程
  3. Python之爬虫和数据小解析
  4. 面试官:讲讲互斥锁、自旋锁吧
  5. 从零开始学习SEO的基础概念
  6. 哥尼斯堡的“七桥问题”(C++)
  7. 小哥哥小姐姐,来尝尝 Async 函数这块语法糖
  8. ubuntu16.04无线网卡rtl8723be驱动问题
  9. 共享充电宝再涨价达每小时6元 客服:市场需求决定的
  10. 水生植物拉丁文及缩写