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 ...
随机推荐
- js 三维数组转对象数组 二维数组转对象数组
1. 三维数组转对象数组 输出: 代码如下: let dataArr = [ [ [109.654541015625, 29.34387539941801], [110.467529296875, ...
- Java jar打包成exe应用程序,可在无JDK/JRE环境下运行
转载自 https://blog.csdn.net/hao65103940/article/details/106494964 前期准备 一个jar包,没有bug能正常启动的jar包 exe4j,一个 ...
- Spring框架常用依赖配置--供使用时直接复制
Spring框架常用依赖配置--供使用时直接复制 以下仅为本人工作.学习过程中所接触到的内容,不足之处请多包涵. <properties> <org.springframework. ...
- Visaul Studio 快捷方式
1.删除光标所在行:Ctrl + shift + L : 2.剪切光标所在行:Ctrl + X : 3.在光标上方插入一行:Ctrl + Enter : 4.注释代码:Ctrl + K --> ...
- Mac电脑设置环境变量
转载自:https://jingyan.baidu.com/article/8065f87f47b29523312498e4.html 1.使用快捷键Command+R(或者Windows键+R),或 ...
- D. Steps to One
题意 初始有一个空数组\(a\),接下来每次操作会这么做: 在\([1,n]\)中选择一个数,将其拼接在数组\(a\)后. 计算数组\(a\)的\(\gcd\). 如果结果是\(1\),退出. 否则, ...
- DER编码
1. Attribute Type编码 对于标识串,采用低标识编码方式,只需1个字节.OBJECT IDENTIFIER的 tag为Ox06;class选择universal,则位8和位7为0,O ...
- 昨天写了个ATM系统,学了点思想
昨天上黑马的基础课终结,有个小测验是做个ATM系统 拿到之后我就明白该怎么做了 但是在后面遇到了瓶颈 就是 不知道怎么进入下级菜单 后面稍微看了一下他的做法,学会了 就继续做了,后面就做出来了 他这个 ...
- 因为更新了ipykernel 导致 VS Code 中Jupyter 一直处于连接状态的 解决办法
重新安装VS Code 当中的Jupyter插件即可(我选择的是upgrade当前的jupyter插件)
- daimayuan第二课(1.二叉树的遍历,2.二叉树的最近公共祖先,3.二叉搜索树)
二叉树的最近公共祖先: 1:概念:就是两个节点在这棵树上深度最大的公共的祖先节点. 换句话说,就是两个点在这棵树上距离最近的公共祖先节点. 2:因为是基础课,所以tarjan和倍增lca就留到中级课再 ...