-
python爬虫之轻松领悟for循环,做一款Python版手账
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
Hello,小数先生粗线啦~~~今天教大家制作一款Pyhon版手账
先看下手账效果(文中最后有手账代码)
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('手账查询结束')
作者丨小数先生