Python自学|while循环的使用方法|99乘法口诀表倒着打印
off999 2024-11-04 13:14 37 浏览 0 评论
上一章学了while的基础知识,这章学习while更多的用法。
1.使用while循环 让列表的元素移动。
# 创建一个待验证的用户列表
a = ['唐三藏','孙悟空','猪八戒']
# 再创建一个用于存储已验证的用户列表
b = [ ]
# 验证a列表里的用户,直到没有未验证用户为止
# 将每个验证的用户都移动到已验证的用户列表里
while a:
b1=a.pop()
print(f'等待验证的用户:{b1}')
b.append(b1)
# 显示所有已验证的用户
print('以下用户已确认:')
for c in b:
print(c)这里是利用while循环去遍历列表a里的每一个元素,并且通过pop函数把原列表逐个删除,直到删除列表为空的时候 循环停止,所以这个退出的信号就是a列表为空的时候。
灵活运用是检验是否学好的关键。
2;while 删除列表里特定的元素;
删除列表的元素方法,咱们来复习一下:
1;del 2,remove 3.pop
a= [1,2,3,4,1,5,1,1,6]
del a[1]
print('只能输入索引值删除指定的元素',a)
b= [1,2,3,'西瓜',4,1,5,1,1,6]
b.remove('西瓜')
print('可以直接删除元素',b)
b.remove(b[5])
print('可以通过索引值删除指定元素',b)
c= [1,2,'西瓜',3,4,1,5,1,1,6]
c.pop(2)
print('输入索引值,删除对应元素,无法直接输入元素',c)这是一个一个删除,如果一个列表里有一个元素出现了很多次都要删除呢?
如下图,需要删除列表里的数字:1
a=[1, 2, 3, 4, 1, 5, 1, 1, 6]
# while在处理列表的时候 我觉得不太好理解,建议还是用for
while 1 in a:
a.remove(1)
print(a)
# 遍历a
for i in a:
# 如果i==1的话
if i ==1:
# 就移除i
a.remove(i)
print(a)3;通过while循环提醒 用户输入信息,并把信息填入字典。
这个案例很重要,还请自己手动操作一下:
print('马上放假了,现在做一个调研,请各位把你们的姓名和想去的地方记录下来!!')
# 这是一个空字典 用于存储
a={}
# 设置一个标志,作用于一个循环体内,控制是否循环
biaozhi=True
# 当循环是True的时候:进行循环
while biaozhi:
name=input('请输入你的名字:')
qunali=input('这个假期你准备去哪里玩:')
# 这一步就是把用户输入的内容填入字典
# 还记得如何往字典里添加内容吧? 格式:字典名[键]=值
a[name]=qunali
# 提示是否继续输入
xunwen=input('是否继续录入信息(Y/N):')
# 如果询问不等于Y 意思是不继续
# 这里也可以写成 xunwen==N,下一句:biaozhi=False
# 这个if 后面不需要跟esle if是在一个循环体内,如果下面没有新的内容的话
# 会自动循环的到开头 name=input('请输入你的名字')
if xunwen !='Y':
# 那么循环就停止
biaozhi=False
#结果
print('\n记录的信息如下请核对:')
for x,y in a.items():
print(f"{x}喜欢去:{y}")最后 我把上一章,如何通过while循环,for循环编写99乘法口诀表 正 反打印的代码列一下:
while方法实现99乘法口诀表 正 与 反的2种打印方法,
关键是练习自己对嵌套的认识
print('------------------99乘法口诀表----------------------------')
print('while 实现正打印')
# a 在首行,一次循环只显示一个数
a = 1
while a<=9:
# b 在循环体内 当a是1的时候,b会从1开始到b<a+1时结束,这个就是顺序很关键。
b = 1
# 这里是控制打印结构的,b决定结构
# 顺序是;先循环a第1个数,再循环b
# 第一次a是1,b是1。第二次a是2,b是1,2。
while b < a + 1:
# 顺序是: 先循环a第1个数,再循环b的整体 算一轮。
print(a,'*',b,'=',a*b,end=' ')
b+=1
print( )
a+=1
print('换个行')
print('while 实现倒着打印')
# a 在首行,一次循环只显示一个数
a = 1
while a < 10:
# b 在循环体内 一次循环显示循环体内所有数
b=9
# 重点区别在这里,顺序是:先循环a第1个数,再循环b的整体 算一轮。
# 第一次a是1,b是:9,8,7,6,5,4,3,2,1.
# 第二次a是2,b是:9,8,7,6,5,4,3,2,1.
while a <= b:
# 展示的时候 b是被乘数,a是乘数。
print(b, '*', a, '=', a * b, end=' ')
b-=1
print( )
a+=1for方法实现99乘法口诀表 正 与 反的2种打印方法:
for循环的过程我没有写注释 原理跟while是一样的,关键弄懂第一次循环与第二次循环计算机会如何展示的逻辑,就一通百通了
print('----------------for in range 实现99乘法口诀表的正反---------------')
for a in range(1,10):
for b in range(1,a+1):
print(a,'*',b,'=',a*b,end=' ')
print(' ')
print('分隔行')
for a in range(1,10):
for b in range(9,a-1,-1):
print(b,'*',a,'=',b*a,end=' ')
print(' ')编写不易,如果文章中的内容你觉得有用,还请点赞,收藏,转发,
相关推荐
- 阿里云国际站ECS:阿里云ECS如何提高网站的访问速度?
-
TG:@yunlaoda360引言:速度即体验,速度即业务在当今数字化的世界中,网站的访问速度已成为决定用户体验、用户留存乃至业务转化率的关键因素。页面加载每延迟一秒,都可能导致用户流失和收入损失。对...
- 高流量大并发Linux TCP性能调优_linux 高并发网络编程
-
其实主要是手里面的跑openvpn服务器。因为并没有明文禁p2p(哎……想想那么多流量好像不跑点p2p也跑不完),所以造成有的时候如果有比较多人跑BT的话,会造成VPN速度急剧下降。本文所面对的情况为...
- 性能测试100集(12)性能指标资源使用率
-
在性能测试中,资源使用率是评估系统硬件效率的关键指标,主要包括以下四类:#性能测试##性能压测策略##软件测试#1.CPU使用率定义:CPU处理任务的时间占比,计算公式为1-空闲时间/总...
- Linux 服务器常见的性能调优_linux高性能服务端编程
-
一、Linux服务器性能调优第一步——先搞懂“看什么”很多人刚接触Linux性能调优时,总想着直接改配置,其实第一步该是“看清楚问题”。就像医生看病要先听诊,调优前得先知道服务器“哪里...
- Nginx性能优化实战:手把手教你提升10倍性能!
-
关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构而核心,下面我重点详解Nginx性能@mikechen文章来源:mikechen.cc1.worker_processe...
- 高并发场景下,Spring Cloud Gateway如何抗住百万QPS?
-
关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。高并发场景下网关作为流量的入口非常重要,下面我重点详解SpringCloudGateway如何抗住百万性能@m...
- Kubernetes 高并发处理实战(可落地案例 + 源码)
-
目标场景:对外提供HTTPAPI的微服务在短时间内收到大量请求(例如每秒数千至数万RPS),要求系统可弹性扩容、限流降级、缓存减压、稳定运行并能自动恢复。总体思路(多层防护):边缘层:云LB...
- 高并发场景下,Nginx如何扛住千万级请求?
-
Nginx是大型架构的必备中间件,下面我重点详解Nginx如何实现高并发@mikechen文章来源:mikechen.cc事件驱动模型Nginx采用事件驱动模型,这是Nginx高并发性能的基石。传统...
- Spring Boot+Vue全栈开发实战,中文版高清PDF资源
-
SpringBoot+Vue全栈开发实战,中文高清PDF资源,需要的可以私我:)SpringBoot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序...
- Docker-基础操作_docker基础实战教程二
-
一、镜像1、从仓库获取镜像搜索镜像:dockersearchimage_name搜索结果过滤:是否官方:dockersearch--filter="is-offical=true...
- 你有空吗?跟我一起搭个服务器好不好?
-
来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。昨天闲的没事的时候,随手翻了翻写过的文章,发现一个很严重的问题。就是大多数时间我都在滔滔不绝的讲理论,却很少有涉及动手...
- 部署你自己的 SaaS_saas如何部署
-
部署你自己的VPNOpenVPN——功能齐全的开源VPN解决方案。(DigitalOcean教程)dockovpn.io—无状态OpenVPNdockerized服务器,不需要持久存储。...
- Docker Compose_dockercompose安装
-
DockerCompose概述DockerCompose是一个用来定义和管理多容器应用的工具,通过一个docker-compose.yml文件,用YAML格式描述服务、网络、卷等内容,...
- 京东T7架构师推出的电子版SpringBoot,从构建小系统到架构大系统
-
前言:Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论...
- Kubernetes (k8s) 入门学习指南_k8s kubeproxy
-
Kubernetes(k8s)入门学习指南一、什么是Kubernetes?为什么需要它?Kubernetes(k8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
