python入门与基础刷题篇(9)

简介: 速刷n题

题目一:取号(简单)

描述

编写一个 while 循环模拟餐厅服务员询问客人一共有多少人用餐,要求在 while 循环中使用条件测试来结束循环。


每次循环开始先使用print()语句一行输出字符串 "Welcome! How many people, please?\nEnter 'quit' to end the program.",


如果读取到字符串等于'quit',则退出 while 循环,


否则将字符串转成整数,如果整数不超过4,则使用print()语句一行输出字符串 'Your small table is reserved!';


如果整数大于4不超过6,则使用print() 语句一行输出字符串 'Your middle table is reserved!';


如果整数大于6不超过10,则使用print() 语句一行输出字符串 'Your large table is reserved!';


如果整数超过10,则使用print()语句一行输出字符串 'Sorry, there is no free table that seats over ten persons.';


然后本次循环结束,再次进入 while 循环中的条件测试。


输入描述:

保证每一行的输入只有数字或字符串'quit',且保证数字合法,范围在[1, 20]。


输出描述:

按题目描述进行输出即可。


示例1

输入:


2

18

quit

输出:


Welcome! How many people, please?

Enter 'quit' to end the program.

Your small table is reserved!

Welcome! How many people, please?

Enter 'quit' to end the program.

Sorry, there is no free table that seats over ten persons.

Welcome! How many people, please?

Enter 'quit' to end the program.

作答

while True:

   print("Welcome! How many people, please?\nEnter 'quit' to end the program.")

   number = input()

   if number == 'quit':

       break

   else:

       number = int(number)

       if number <= 4:

           print('Your small table is reserved!')

       elif number <=6:

           print('Your middle table is reserved!')

       elif number <=10:

           print('Your large table is reserved!')

       elif number >=10:

           print('Sorry, there is no free table that seats over ten persons.')

       continue

题目二:被8整除的数字(简单)

描述

编写一个 while 循环判断输入的字符串对应的十进制数值是否是被8整除的数字,要求使用布尔变量 active 来控制循环结束的时机。


每次循环开始先使用print()语句一行输出字符串 "Please enter a positive integer!\nEnter 'quit' to end the program." ,


如果读取到字符串等于'quit',则把布尔变量 active 的值更改为False,


否则将字符串转成整数,如果能被8整除即是8的倍数,则使用print()语句一行输出类似字符串'80 is a multiple of 8.'的语句,


否则使用print()语句一行输出类似字符串'4 is not a multiple of 8.'的语句,


然后本次循环结束,再次进入 while 循环中的条件测试。


输入描述:

保证每一行的输入只有数字或字符串'quit',且保证数字合法,范围在[1, 100]。


输出描述:

按题目描述进行输出即可。


示例1

输入:


1

16

quit

输出:


Please enter a positive integer!

Enter 'quit' to end the program.

1 is not a multiple of 8.

Please enter a positive integer!

Enter 'quit' to end the program.

16 is a multiple of 8.

Please enter a positive integer!

Enter 'quit' to end the program.

作答

active = True

while active == True:

   number = input()

   print("Please enter a positive integer!\nEnter 'quit' to end the program.")

   if number == 'quit':

       active = False

   else:

       number = int(number)

       if number % 8 == 0:

           print(str(number) + ' is a multiple of 8.')

       else:

           print(str(number) + ' is not a multiple of 8.')

       continue

题目三:门票(简单)

描述

某游乐园院按照游客身高段收取票价:不到 1.0米 的游客免费; 1.0~1.2 米的游客为 80 元;超过 1.2 米的游客为 150 元。


请编写一个死循环,每次循环开始先使用print()语句一行输出字符串"Please tell me your height!\nEnter 'quit' to end the program."。


如果读取到的字符串等于'quit',则使用 break 语句退出循环;


否则将字符串转成浮点数,如果小于1.0米,则使用print()语句一行输出字符串'Your admission cost is 0 yuan.',


如果大于等于1.0米且小于等于1.2米,则使用print()语句一行输出字符串'Your admission cost is 80 yuan.',


如果大于1.2米,则使用print()语句一行输出字符串'Your admission cost is 150 yuan.',


然后本次循环结束,再次进入 while 循环中的条件测试。

输入描述:

保证每一行的输入只有浮点数或字符串'quit',且保证数字合法,范围在[0, 3]。


输出描述:

按题目描述进行输出即可。


示例1

输入:


0.5

1.2

quit

输出:


Please tell me your height!

Enter 'quit' to end the program.

Your admission cost is 0 yuan.

Please tell me your height!

Enter 'quit' to end the program.

Your admission cost is 80 yuan.

Please tell me your height!

Enter 'quit' to end the program.

作答

while True:

   print("Please tell me your height!\nEnter 'quit' to end the program.")

   number = input()

   if number == 'quit':

       break

   else:

       number = float(number)

       if number < 1.0:

           print('Your admission cost is 0 yuan.')

       elif number <= 1.2:

           print('Your admission cost is 80 yuan.')

       elif number > 1.2:

           print('Your admission cost is 150 yuan.')

       continue


目录
相关文章
|
19天前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
129 80
|
5月前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
5月前
|
机器学习/深度学习 人工智能 算法框架/工具
Python入门:1.Python介绍
Python是一种功能强大、易于学习和运行的解释型高级语言。由**Guido van Rossum**于1991年创建,Python以其简洁、易读和十分工程化的设计而带来了庞大的用户群体和丰富的应用场景。这个语言在全球范围内都被认为是**创新和效率的重要工具**。
Python入门:1.Python介绍
|
27天前
|
NoSQL MongoDB 开发者
Python与MongoDB的亲密接触:从入门到实战的代码指南
本文详细介绍了Python与MongoDB结合使用的实战技巧,涵盖环境搭建、连接管理、CRUD操作、高级查询、索引优化、事务处理及性能调优等内容。通过15个代码片段,从基础到进阶逐步解析,帮助开发者掌握这对黄金组合的核心技能。内容包括文档结构设计、批量操作优化、聚合管道应用等实用场景,适合希望高效处理非结构化数据的开发者学习参考。
61 0
|
2月前
|
数据管理 开发者 Python
揭秘Python的__init__.py:从入门到精通的包管理艺术
__init__.py是Python包管理中的核心文件,既是包的身份标识,也是模块化设计的关键。本文从其历史演进、核心功能(如初始化、模块曝光控制和延迟加载)、高级应用场景(如兼容性适配、类型提示和插件架构)到最佳实践与常见陷阱,全面解析了__init__.py的作用与使用技巧。通过合理设计,开发者可构建优雅高效的包结构,助力Python代码质量提升。
170 10
|
7月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
3月前
|
数据采集 数据可视化 大数据
Python入门修炼:开启你在大数据世界的第一个脚本
Python入门修炼:开启你在大数据世界的第一个脚本
109 6
|
3月前
|
数据可视化 流计算 Python
Python创意爱心代码大全:从入门到高级的7种实现方式
本文分享了7种用Python实现爱心效果的方法,从简单的字符画到复杂的3D动画,涵盖多种技术和库。内容包括:基础字符爱心(一行代码实现)、Turtle动态绘图、Matplotlib数学函数绘图、3D旋转爱心、Pygame跳动动画、ASCII艺术终端显示以及Tkinter交互式GUI应用。每种方法各具特色,适合不同技术水平的读者学习和实践,是表达创意与心意的绝佳工具。
1264 0
|
5月前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
5月前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列

推荐镜像

更多
AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等