python-if、while、for语句的练习
简单练习
1. 根据百分制成绩打印及格和不及格,60分一下不及格
source = float(input('请输入您的成绩:'))
if 0 <= source < 60:
print('不及格')
elif 60 <= source <= 100:
print('及格了')
else:
print('你确定你输入的成绩正常?')
2. 根据输入的年龄打印成年或者未成年,18岁以下未成年,如果年龄不在正常范围内(0~150岁),打印这不是人!。
age = int(input('请输入您的年龄:'))
if 0 <= age < 18:
print('未成年')
elif 18 <= age <= 150:
print('成年')
else:
print('这好像不是人')
3. 输入两个整数,如果相减的结果为奇数,则输入该结果,否则输出提示信息,结果不是奇数。
num1 = int(input('第一个整数:'))
num2 = int(input('第二个整数:'))
number = num1 - num2
if number % 2 != 0:
print(number,'是个奇数')
else:
print("结果不是奇数")
4. 使用 for 循环输出0到100内的所有奇数
for i in range(0,101):
if i % 2 != 0:
print(i)
5. 使用 while 循环输出0到100内的偶数。
i = 0
while i < 100:
if i % 2 == 0: # 这里注意的是先判断,因为 0 也是要判断是不是偶数的
print(i)
i += 1
进阶题目
1. 使用循环计算出1到100求和的结果
result = 0
for i in range(1,101):
result += i
print(result)
2. 统计100以内个位数是2并且能够被3整除的个数。
for i in range(0,101):
if i % 10 == 2 and i % 3 == 0:
print(i)
3. 输入一个正整数,求它是几位数字
num = int(input('请输入一个正整数:'))
n = 0
while True:
num = num // 10 # 这里用到了一点,很特别,因为是整除,所以除以结果为小数的话,整除的结果就是 0
n += 1
if num == 0:
break
print(n)
4. 打印所有水仙花数
说明 : 水仙花数是一个三位数,其各位数字立方和等于该数本身
例如 : 153是一个水仙花数,153 = 1的三次方 + 5的三次方 + 3的三次方
for i in range(100,1000):
bai = i // 100
shi = i % 100 // 10
ge = i % 10
if bai ** 3 + shi **3 + ge ** 3 == i:
print(i)
5. 写一个程序可以不断输入数字,如果数字为0,打印程序结束并结束该程序
while True:
test = input('你可以不断输入数字:')
if test == '0':
break
6.统计101~200中素数的个数,并输出所有的素数。(素数又称质数,就是只能被1和他整除的数)
for i in range(101,201):
for j in range(2,i):
if i % j == 0:
break
else:
print(i,'是个质数')
有一个语义化更好的方法,比如:假设成立发,计数法,方法都类似。
假设成立法
使用 flag 变量来判断 i 是否是质数
for i in range(101,201):
flag = True
for j in range(2,i):
if i % j == 0:
flag = False
if flag:
print(i,'是个质数')
计数法
使用 count 变量来判断 i 是否是质数
for i in range(101,201):
count = 0
for j in range(2,i):
if i % j == 0:
count += 1
if count == 0:
print(i,'是个质数')
7.求斐波那楔数的第n个值,n是正整数。
说明 : 斐波那楔数列是这样的的一个数列 : 1、1、2、3、5、8、13、21、34、...
第一数和第二个数是1,从第三个开始每个元素是前两个元素相加的和
n = int(input('你知道第几位斐波那楔数:'))
num1 = 1
num2 = 1
i = 0
while i < n - 2:
a = num1
num1 = num2
num2 = a + num1
i += 1
print(num2)
输出九九乘法表
while
i = 0
while i < 9:
i += 1
j = 0
while j < i:
j += 1
print(j,'x',i,'=',j*i,end='\t')
print()
for
for i in range(1,10):
for j in range(1,i + 1):
print(j,'x',i,'=',j*i,end='\t')
print()
"百马百担"问题
一匹大马能驼3担货,一匹中马能驼2担货,两匹小马能驼1担货,问大、中、小马各有多少条
设大马为 x 匹 ,中马为 y 匹,则小马为 100 - x - y 匹
for x in range(0,100 // 3 + 1):
for y in range(0,100 // 2 + 1):
if x * 3 + y * 2 + (100 - x - y) * 0.5 == 100:
print('大马',x,'中马',y,'小马',100 - x - y)
一张纸的厚度为0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
height = 0.08 / 1000
n = 0
while True:
height *= 2
n += 1
if height > 8848.13:
break
print('对折',n,'次后,可以超越珠穆朗玛峰,超越了',height - 8848.13,'米')
python-if、while、for语句的练习的更多相关文章
- 详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Python学习(3)——if语句
虽然在之前接触过C.C++.Java等,但是还是觉得Python写出来的好看o(≧v≦)o~,简洁明了! score = raw_input("score:") score=int ...
- Python 安装、循环语句、数据类型(一)
一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: P ...
- Python数据结构与循环语句
# Python数据结构与循环语句: 首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟. 关于买书: 学会python之后,才需要买书 ...
- Python基础之条件语句和循环
条件语句 Python中的条件语句分为 if ...else . if ...elif...else 以及if ...else 的嵌套使用: username = input('请输入您的用户名:' ...
- 一文了解Python中的判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...
- Python编程基础[条件语句if 循环语句 for,while](二)
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...
- python流程控制语句-if语句
一个if语句 if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ),也就是只有一个if判断,当为真的时候就运行一块语句,否则就不运行 下面代码中的if语句控制者缩进的pri ...
- python学习之条件语句(if循环)
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tru ...
- 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】
1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...
随机推荐
- Liunx 日志检索 grep -v -a awk
grep -5 'parttern' inputfile.log //打印匹配行的前后5行 grep -C 5 'parttern' inputfile.log //打印匹配行的前后5行 gr ...
- lua中定义变量用and和or连接
原文链接 最近在写代码中看到lua定义变量有local a = value1 and value2的操作,有些疑问,在此记录一下:当连接两个操作数时,1.对于运算符and,假设它的第一个操作数为假,就 ...
- 058_Component Bundles
- LeetCode系列之 (JavaScript) => 53. 最大子数组和
题目描述: leetcode 题目链接: 53. 最大子数组和 - 力扣(LeetCode) (leetcode-cn.com) 解题思路分析: 题干最终的输出是连续子数组的最大和:1. 贪心算法: ...
- 在VUE里实现一个简单的中国地图
如何在vue里面实现一个简单的中国地图,并且实现一些简单的个性化修改. 下面是最终实现的效果图.透明的地图加一个背景图. 1.在你的项目里安装echarts的依赖 npm install echart ...
- docker-compose实践(携程apollo项目)
docker-compose使用开源镜像启动容器 以携程apollo项目为例,使用docker-compose部署单节点模式 创建apollo文件夹,vim一个新的docker-compose.yam ...
- MySQL中的json函数
json_valid 判断是否为合法json文档 json_unquote 去除json字符串的引号,将值转成string类型 json_extract 提取json值
- 移动端H5开发坑位指南
一.HTML方向 调用系统功能 使用<a>能快速调用移动设备的电话/短信/邮件三大通讯功能,使用<input>能快速调用移动设备的的图库/文件. 这些功能方便了页面与系统的交互 ...
- logging 模块详解
日志记录函数以它们用来跟踪的事件的级别或严重性命名.下面描述了标准级别及其适用性(从高到低的顺序) 日志等级(level) 描述DEBUG 最详细的日志信息,典型应用场景是 问题诊断INFO 信息详细 ...
- Spring 笔记一
1.什么是框架? 框架,是一种半成品的软件,是高度抽取可重用代码的一种设计,多个可重用模块的集合,形成某个领域的整体解决方案. 2.Spring 框架 概述:Spring 是一个开源框架,一个容器框架 ...