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 ...
随机推荐
- 打开网页自动下载APP
整体主要使用script控制,目前Android通过,iOS未测试. a标签源码部分 <a id="Download"href="javascript:;" ...
- (jmeter笔记)jmeter打印日志
Bean Shell常用内置变量 JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.l ...
- ufw-防火墙添加22端口
sudo ufw allow ssh/tcp 或 ufw allow 22/tcp 添加拒绝规则也是同样的招数.我们假设你想拒绝 ftp 访问, 你只需输入 sudo ufw deny ftp
- mysql查询锁表和表解锁的操作
转载自:https://www.cnblogs.com/qianxiaoruofeng/p/15542468.html 第一种 1.查询是否锁表 show OPEN TABLES where In_u ...
- Linux系统安装&VMware安装三
第十四步: 开始安装
- Linux 使用vsftpd服务传输文件
文件传输协议 FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20.21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命 ...
- 安卓10.0蓝牙HIDL的直通式初始化流程
本文仅介绍扼要的流程,没有系统化介绍. 首先从system\bt\hci\src\hci_layer_android.cc文件的函数void hci_initialize() 开始初始化: void ...
- qt的其他窗口
一.qt的其他类族 2.Qlabel ui->setupUi(this); QFont font;//确立一个字体对象 font.setFamily("华文行楷");//字体 ...
- 【Operating System】——An interesting question on Process Creation
In the book Operating System Concepts- 9th Edition - Chapter 3 - Page 117 - Page 120 it says: How do ...
- 20200923--计算鞍点(奥赛一本通P91 4)
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点.鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值. 例如:在下面的例子中(第4行第1列的元素就是鞍 ...