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

PYTHON从入门到实践7-获取用户输入与while循环

# 【1】获取用户输入
# 【2】python数据类型的转换
input_res = input("请输入一个数字\n")
if int(input_res) % 10 == 0:print("你输入的数是10的倍数")
else:print("你输入的数不是10的倍数")
# 【3】while循环,适合不知道循环多少次
input_res = input("请输入奶茶配料\n")
while input_res != "quit":print("好的,奶茶会为你添加", input_res)input_res = input("请输入奶茶配料\n")

一、获取用户输入

在Python中,我们可以使用内置的input()函数来获取用户的输入。这个函数会暂停程序执行,等待用户在命令行中输入内容,并以字符串的形式返回用户输入。

python

复制

下载

input_res = input("请输入一个数字\n")

input()函数可以接受一个字符串参数,这个字符串将作为提示信息显示给用户。在上面的例子中,提示信息是"请输入一个数字",\n表示换行,使光标移动到下一行。

二、数据类型转换

用户输入的内容默认都是字符串类型,但有时我们需要将其转换为其他类型进行处理。Python提供了几种内置的数据类型转换函数:

  • int(): 将字符串转换为整数

  • float(): 将字符串转换为浮点数

  • str(): 将其他类型转换为字符串

在我们的例子中,我们需要判断用户输入的数字是否是10的倍数,因此需要将字符串转换为整数:

python

复制

下载

if int(input_res) % 10 == 0:print("你输入的数是10的倍数")
else:print("你输入的数不是10的倍数")

这里int(input_res)将用户输入的字符串转换为整数,然后使用取模运算符%判断是否能被10整除。

三、while循环的使用

while循环是Python中的一种基本循环结构,它会在条件为真时重复执行代码块。while循环特别适合在不确定循环次数的情况下使用。

在我们的奶茶配料例子中:

python

复制

下载

input_res = input("请输入奶茶配料\n")
while input_res != "quit":print("好的,奶茶会为你添加", input_res)input_res = input("请输入奶茶配料\n")

这个循环的工作流程是:

  1. 首先获取用户输入的配料

  2. 检查输入是否等于"quit"

  3. 如果不等于"quit",则执行循环体(打印添加配料的信息并再次获取输入)

  4. 重复步骤2-3,直到用户输入"quit"为止

四、实际应用中的注意事项

  1. 输入验证:在实际应用中,应该对用户输入进行验证。例如在第一个例子中,如果用户输入的不是数字,int()转换会引发ValueError异常。

    改进版本:

    python

    复制

    下载

    input_res = input("请输入一个数字\n")
    try:if int(input_res) % 10 == 0:print("你输入的数是10的倍数")else:print("你输入的数不是10的倍数")
    except ValueError:print("请输入有效的数字!")
  2. 循环退出条件:在while循环中,确保有明确的退出条件,否则可能导致无限循环。

  3. 用户体验:可以提供更友好的提示信息,比如在奶茶配料例子中,可以告诉用户如何退出:

    python

    复制

    下载

    print("请输入奶茶配料,输入'quit'结束")

五、总结

本文介绍了Python中处理用户输入的input()函数、数据类型转换以及while循环的使用。这些是Python编程的基础知识,掌握它们对于开发交互式程序非常重要。关键点包括:

  1. input()函数总是返回字符串

  2. 使用int()float()等函数进行类型转换

  3. while循环适合不确定循环次数的情况

  4. 在实际应用中要考虑输入验证和用户体验

希望这篇教程能帮助你更好地理解Python中的用户输入处理和循环控制。试着修改这些例子,加入更多功能来巩固你的理解吧!

http://www.lqws.cn/news/555427.html

相关文章:

  • 医疗标准集中标准化存储与人工智能智能更新协同路径研究(上)
  • Next.js实战:AI两小时开发文档社区
  • pytest 中的重试机制
  • 分布式电源采集控制装置:江苏光伏电站的“智能调度中枢
  • 【Java--SQL】${}与#{}区别和危害
  • 如何关闭win更新-随笔11
  • 稳定币独角兽:Circle
  • 零基础langchain实战二:大模型输出格式化成json
  • 【SpringSecurity鉴权】
  • 深入剖析AI大模型:Dify的介绍
  • centos指令
  • 利用GPU加速TensorFlow
  • 一文读懂Kubernetes(K8s)
  • 设计模式 (四)
  • Gradio全解13——MCP详解(4)——TypeScript包命令:npm与npx
  • maven多模块、多层级项目 如何只构建指定的项目
  • TypeScript 中的 WebSocket 入门
  • stream使用案例
  • 【Docker基础】Docker容器管理:docker stats及其参数详解
  • JavaScript中Object()的解析与应用
  • 深入详解:决策树算法的概念、原理、实现与应用场景
  • 思维提升篇-数学抽象与计算机实现
  • ChatboxAI 搭载 GPT 与 DeepSeek,引领科研与知识库管理变革
  • 华为云Flexus+DeepSeek征文|利用华为云一键部署的Dify平台构建高效智能电商客服系统实战
  • 我的世界模组开发进阶教程——机械动力的数据生成(2)
  • 系统架构设计师论文分享-论ATAM的使用
  • nginx基本使用 linux(mac下的)
  • 计算机网络——概述
  • AI代码助手实践指南
  • Linux-读者写者问题