第七天任务 (【基于Python编程从入门到实践】第七章 用户输入和while循环 书本及动手试一试)

本文主要是介绍第七天任务 (【基于Python编程从入门到实践】第七章 用户输入和while循环 书本及动手试一试),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第七章 用户输入和while循环

7.1 函数input( )的工作原理

函数input( ) 让程序暂停运行 让用户输入一些文本 再将这些文本呈现给用户

emmm…

这里写图片描述

7.1.1 编写清晰的程序

我没查为什么 但是提示说 不是string类型 所以 ‘yc’ 才能成功
这里写图片描述
+= 运算符 在存储在字符串末尾附加一个字符串
这里写图片描述

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

注意我们赋予变量的类型 不然容易报错

一开始 照搬都错哈哈哈 163约等于64.17英尺
这里写图片描述

7.1.3 求模运算符

它将两个数相除并返回余数
这里写图片描述

判断一个数是奇还是偶:
这里写图片描述

这里写图片描述


7.1 动手试一试
  • 7.1 汽车租赁
car = input ("Which car do you want?")print("Let me see if I can find you a " + car + ".")

这里写图片描述
这里写图片描述

  • 7-2 餐馆订位
customers = input ("How many people eat?")customers = int (customers)
if customers > 8:print ("There's an empty table.")
else:print ("No table available.")

这里写图片描述
这里写图片描述

  • 7-3 10的整数倍
# -*- coding: utf-8 -*number = input ("输入一个数字:")
number = int (number)if number % 10 == 0:print ("该数字是10的整数倍。")
else:print ("该数字不是10的整数倍。")

这里写图片描述
这里写图片描述


7.2 while循环

for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行 直到指定的条件不满足为止

7.2.1 使用while 循环

这里写图片描述

7.2.2 让用户选择何时退出

这里写图片描述

这里写图片描述

改进
这里写图片描述

这里写图片描述

7.2.3 使用标志

这里写图片描述

这里写图片描述

7.2.4 使用break退出循环

这里写图片描述

这里写图片描述

在任何Python循环中都可使用break语句

7.2.5 在循环中使用continue

这里 不被2 整除的 被打印。只是我把数据改为了20
这里写图片描述

7.2.6 避免无限循环

小于20都被输出 每一次输出都加一
这里写图片描述


7.2 动手试一试
  • 7-4 比萨配料
ingredients = "\n Which ingredients do you want?"
ingredients += "\n Enter 'quit' to end the program."active = True 
while  active:message = input(ingredients)if message == 'quit' : active = Falseelse:print("\tWe will add " + message.title() + ".")

这里写图片描述

这里写图片描述

  • 7-5 电影票
age = input ("How old are you?")age = int (age)
if age < 3:print ("Free.")
elif age >= 3 and age < 12:print ("Please pay 10 dollars.")
else:print ("Please pay 15 dollars")

这里写图片描述

这里写图片描述

  • 7-6 三个出口
    哟哟 在7-4 就用了while 和active 所以 我这次改7-5
prompt = "\n How old are you?"
prompt += "\n(Enter 'quit' when you are finished.)"while True:age = input (prompt)if age == 'quit':breakelif age < 3:print ("Free.")elif age >= 3 and age < 12:print ("Please pay 10 dollars.")else:print ("Please pay 15 dollars")

这里写图片描述

这里写图片描述

  • 7-7 无限循环

7.3 使用whlie循环来处理列表和字典

7.3.1 在列表之间移动元素

这里写图片描述

7.3.2 删除包含特定值的所有列表元素

这里写图片描述

7.3.3 使用用户输入来填充字典

这里写图片描述

这里写图片描述


7.3 动手试一试
  • 7-8 熟食店
    这里写图片描述

  • 7-9 五香烟熏牛肉

sandwich_orders = ['one','pastrami','two','pastrami','three','pastrami',]
finished_sandwiches = [ ]
while 'pastrami' in sandwich_orders:sandwich_orders.remove('pastrami')
print (sandwich_orders)while sandwich_orders:orders = sandwich_orders.pop()print ("I made your " + orders + ".")

这里写图片描述

  • 7-10
    这里写图片描述
    这里写图片描述

这篇关于第七天任务 (【基于Python编程从入门到实践】第七章 用户输入和while循环 书本及动手试一试)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/386856

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下