当前位置: 首页 > news >正文

【python编程从入门到到实践】第七章用户输入和while循环

一、input()函数

name = input('tell me your name: ')
print(name)

在这里插入图片描述

1.清晰编写提示

  • 在提示末尾加一个空格,让提示与输入信息更清晰
  • 可以用一个字符串表示提示信息
prompt = 'tell me your name: '
name = input(prompt)
print(name)

在这里插入图片描述

2.使用int()来获取数值输入

  • 此时输入的字符串会被转化为数值,以便后续进行条件判断。
prompt = 'tell me your age: '
age = input(prompt)
age = int(age)
print(age)

在这里插入图片描述

二、while循环简介

1.使用while循环

num = 1
while num <= 5:print(num)num += 1

在这里插入图片描述

2.让用户选择何时退出

num = ""
while num != 'quit': # 设定一个跳出循环的条件num = input('tell me number: ')if num != 'quit': # 使quit隐藏print(num)

在这里插入图片描述

3.使用flag标志

flag = True # True不加''
while flag:num = input('tell me number: ')if num != 'quit':print(num)else:flag = False

在这里插入图片描述

4.使用break退出循环

while True:num = input('tell me number: ')if num != 'quit':print(num)else:break

在这里插入图片描述

5.循环中使用continue

6.避免无限循环

  • 使用ctrl + c,在终端中退出无限循环。

三、使用while循环处理列表和字典

如果需要循环修改列表或字典的内容,应使用while循环,而尽量不使用for循环。

1.在列表之间移动元素

names = ['zhangsan', 'lisi', 'wangwu']
list = []while names: #将names列表中的元素移动到list列表中name = names.pop()print(name)list.append(name)print(list)

在这里插入图片描述

2.删除为特定值的所有列表元素

animals = ['dog', 'cat', 'cat', 'dog', 'rabbit', 'cat']
while 'cat' in animals:animals.remove('cat')
print(animals)

在这里插入图片描述

3.使用用户输入填充字典

map = {}
flag = True
while flag:name = input('Your name: ')hobby = input('Your hobby: ')map[name] = hobby  # 填充字典tmp = input('anyone else?(yes/no) ')if tmp == 'no':flag = False
print(map)

在这里插入图片描述

http://www.xdnf.cn/news/443197.html

相关文章:

  • 黑马k8s(六)
  • 解决SQL Server SQL语句性能问题(9)——合理使用表分区
  • CentOS7原有磁盘扩容实战记录(LVM非LVM)【针对GPT分区】
  • QMK RGB矩阵灯效配置详解:从理论到实践(实操部分)
  • 共享代理IP vs 动态IP:企业级业务场景的选型深度解析
  • 通过Ollama读取模型
  • attention_weights = torch.ones_like(prompt_embedding[:, :, 0]):切片操作获取第二维度,第三维度
  • 速查 Linux 常用指令 II
  • 初识C++:类和对象(上)
  • Nexus首次亮相迪拜 TOKEN2049:以“手机 + 钱包 + 公链 + RWA”生态系统引领未来区块链基建
  • C++GO语言微服务之Dockerfile docker-compose②
  • Screen Mirroring App:轻松实现手机与电视的无缝投屏
  • idea springboot 配置文件 中文显示
  • OpenHarmony平台驱动开发(十七),UART
  • DFS算法的学习
  • PyTorch深度神经网络(前馈、卷积神经网络)
  • JVM调优实战
  • 面试--HTML
  • OpenCV CUDA模块中逐元素操作------逻辑运算
  • 代码随想录算法训练营第四十天
  • ubuntu24.04上安装NVIDIA driver+CUDA+cuDNN+Anaconda+Pytorch
  • Webpack其他插件
  • Emacs 折腾日记(二十三)——进一步提升编辑效率
  • Docker 疑难杂症解决指南:从入门到进阶的全面剖析
  • 第五章 LVGL 字库使用
  • 【测试】BUG
  • 深度理解指针(2)
  • map格式可以接收返回 fastjson2格式的数据 而不需要显示的转换
  • 占位符读取标准输入缓冲区规则
  • WEB安全--Java安全--CC1利用链