VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 轻松领悟for循环,做一款Python版手账

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

先看下手账效果(文中最后有手账代码)

Python手账

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('手账查询结束')

 

作者丨小数先生


相关教程