1.这里的问题是猜出电脑里存储的数字是什么。你将要编写一个能够随机生成一个0到100之间且包括0和100的数字的程序。这个程序提示用户连续地输入数字直到它与那个随机生成的数字相同。对于每个用户输人的数字,程序会提示它是否过高还是过低,所以,用户可以更明智地选择下-一个输人的数字。

import random
com = random.randint(0, 100)
while True:num = int(input("请输入一个0-100之间的整数: "))if num == com:print("恭喜你!!!答对了,奖励你一根棒棒糖")breakelif num > com:print("你猜的数过大")else:print("你猜的数过小")

运行结果:

2.两个整数4和2的最大公约数(GCD)是2。整数16和24的最大公约数是8。怎样找出最大公约数呢?假设输人的两个整数是nl和n2。你知道数字1是它们的公约数,但它并不是最大公约数。所以,你要检测k (k=2、3、4、…)是否为n1和n2的公约数,直到k大于n1或n2。把公约数存储在一个名为gcd的变量中。初始状态时,gcd的值为1。每找到一个新的公约数就把它赋给gcd。当你检测完从2到n1或从2到n2的所有可能公约数后,存储在gcd中的值就是最大公约数。

num1,num2 = eval(input("请输入两个数: "))
a = min(num1,num2)#选取两个数中较小的数
b = max(num1,num2)#选取两个数中较大的数
for gcd in range(0,a+1):#定义公约数在0到较小数之间取gcd += 1#定义公约数从0开始,依次加一直到aif a % gcd == 0 and b % gcd == 0:#判断a是否能被两数整除gcd1 = gcd#若能整除,则将数赋给新数gcd1elif a % gcd != 0:gcd = gcd#若不能整除,则还是原数
print("%s和%s的最大公约数是: %s"%(num1,num2,gcd1))

运行结果:

3,.蒙特卡罗模拟使用随机数和概率来解决问题。它在计算机数学、物理、化学和经济方面都有非常广泛的应用。现在,我们看一个使用蒙特卡罗模拟来估计π的例子。
首先,绘制一个带外接正方形的圆。
假设这个圆的半径为1。因此,这个圆的面积就是π,而矩形的面
积为4。在这个正方形内随机产生一个点。这个点落在圆内的概率为
circleArea/squareArea=π/4
编写一个程序,在正方形内随机产生1 000 000个点,使用numberOfHits表示落人圆内点的个数。所以,numberOfHits 大约就是1 000 000* ( π/4)。π就可以被近似表示为4*numberOfHits/1 000 000。

import random
for num in range(0,1000000):#定义选取0到1000000随机数x = random.random() * 2 - 1y = random.random() * 2 - 1a = (x ** 2 + y ** 2) ** 0.5#计算半径if a <= 1:#判断是否在圆内num += 1
pi = num * 4 / 1000000
print(pi)

运行结果:
4.(统计正数和负数的个数然后计算这些数的平均值)编写一个程序来读人不指定个数的整数,然后决定已经读取的整数中有多少个正数和多少个负数并计算这些输入值(不统计0)的总和,最终得出它们的平均值。这个程序以输入值0来结束。使用浮点数显示这个平均值。下面是一个简单的示例运行。

p = 0
n = 0
sum = 0
while True:#建立while循环num = int(input("请输入数值: "))#定义不断输入数if num > 0:#判断是否为正p += 1elif num < 0:#判断是否为负n += 1elif num == 0:#只有输入0,才会停止输入数值break;sum += num
total = p + n#求和
mean = sum / total#求平均值
if total == 0:print("不得行")
else:print("正数个数是: ",p) print("负数个数是: ",n)print("和是: ",sum)print("平均数是: ",mean)

运行结果:

5.(找出一个整数的所有因子)编写程序读取-个整数,然后显示它所有的最小因子,也称之为素因子。例如:如果输人整数为120, 那么输出应该如下所示。
2,2,2,3,5

n = int(input("输入一个整数: "))
i = 2 #定义从2开始验证是否能整除
print("该数的素因子有: ")
while True:if n % i == 0:#定义循环,依次往下除,print(i,end = " ")n /= ielse:i += 1if n == 1:break

运行结果:

6.(显示-一个金字塔)编写程序提示用户输人-一个在1到15之间的整数,然后显示一个金字塔,示例运行如下所示。

n = int(input("请输入你要打印的行数: "))
for i in range(0,n):spce_num = n - ifor k in range(0,spce_num):#定义空格数print(" ",end="")for j in range(-i,i+1):print(abs(j)+1,end="")'''从负数开始取,加个绝对值+1可以达到题目的效果例:若i=2(表示第3行),则取-2到2为,加绝对值+1则为3,2,1,2,3'''print("")

运行结果:

7.(使用循环显示四种模式)使用嵌套循环在四个独立的程序中显示下面四种模式。

模式A
代码:

n = int(input("请输入你要打印的行数: "))
for i in range(1,n+1):spce_num = n - ifor k in range(spce_num,0):print(" ",end="")for j in range(1,i+1):print(j,end=" ")print("")

运行结果:

模式B
代码:

n = int(input("请输入你要打印的行数: "))
for i in range(n,0,-1):spce_num = n - ifor k in range(spce_num,0):print(" ",end="")for j in range(1,i+1):print(j,end=" ")print("")

运行结果:

模式C
代码:

n = int(input("请输入你要打印的行数: "))
for i in range(1,n+1):spce_num = n - ifor k in range(0,spce_num):print(" ",end="")for j in range(i,0,-1):print(j,end="")print("")

运行结果:

模式D
代码:

n = int(input("请输入你要打印的行数: "))
for i in range(n,0,-1):spce_num = n - ifor k in range(0,spce_num):print(" ",end="")for j in range(1,i+1):print(j,end="")print("")

运行结果:

8.(在金字塔模式中显示数字)编写一个嵌套for循环来显示下面的输出。

代码:

n = int(input("请输入你要打印的行数: "))
for i in range(0,n):spce_num = n - ifor k in range(spce_num,0,-1):print("",end="\t")for j in range(1,i+1):print(2 ** (j-1),end="\t")for k in range(i+1,0,-1):print(2 ** (k-1),end="\t")print()

运行结果:

Python循环语句简单练习题及答案解析相关推荐

  1. Python循环语句简单练习题

    1.求100以内所有偶数的和 运行结果: 2.求100以内所有奇数的和 运行结果: 3.猜单词小游戏 4.写一个等腰三角形 例:   *        ******      *********    ...

  2. python中for循环流程图_Python While循环语句实例演示及原理解析

    这篇文章主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python 编程中 while ...

  3. Python基础——第四章:Python循环语句

    前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...

  4. python循环语句for 循环十次_python循环语句for循环十次

    python的for循环语句怎么写 for循环列表操作方法 >>>a = [1,2,3,4] >>>for i in a: >>> print i ...

  5. Lesson 021 —— python 循环语句

    Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...

  6. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  7. c语言第三章作业题答案,c语言第三章简单练习题及答案.doc

    c语言第三章简单练习题及答案 c语言第三章简单练习题及答案 一.选择题 1. C语言提供的合法的数据类型关键字是. Double shortinteger Char 2. 在C语言中,合法的长整型常数 ...

  8. [Python]循环语句中的 else 子句

    [Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...

  9. 让你彻底弄懂【python循环语句】

    彻底弄清python中的循环语句是一件令人头大的事,我也不例外图片.经过反复使用后,就能得心应手了.本文和你一起探索python中的循环语句,让你从此告别被循环困扰的烦恼.       一.for循环 ...

最新文章

  1. android activity启动流程_1307页!一线大厂Android面试全套真题解析!
  2. 北京年会和关于数据仓库板块的思考
  3. 让linux的SSH客户端也能记住服务器的密码
  4. java 鼠标精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵
  5. [OC]数据库的使用--数据读取
  6. 渗透测试学习 十六、 常见编辑器漏洞解析
  7. 微信支付?一起观摩Safesound勒索病毒的骚操作
  8. 使用超级鹰模拟登录验证码报错的解决办法
  9. 森林火灾检测图像数据集(数据集中标注了真实火情中的烟和火,用于森林防火预警,COCO标签,453张)
  10. C语言lo如何优化运行界面,高质量程序优化总结整理【经典】
  11. mysql的exception_mysqlexception
  12. 常见遥感卫星基本参数大全
  13. 用illustrator、AI将边框线转换为填充形状
  14. Z-blogPHP蜘蛛访问日志统计插件+自动收集死链
  15. tplink android管理软件,tplink手机app下载
  16. 微信朋友圈点赞测试点【杭州多测师】【杭州多测师_王sir】
  17. 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题
  18. 使用matlab处理INCF采集数据,mdf(.dat)格式文件,并将将其写入excel文件
  19. Caputo 分数阶导数快速的 H2N2 插值逼近(附Matlab代码)
  20. 利用js实现多彩输入框

热门文章

  1. win7黑苹果安装教程
  2. [Fw]人和人之间在八小时之外的差别
  3. c语言实用程序6,C语言实用程序150例
  4. 一个与战争、瘟疫、感染、死亡率有关的图形——南丁格尔玫瑰图
  5. IP地址、域名、主机名
  6. 电脑部分工具地址地址
  7. UEditor 百度编辑器 工具栏 新增自定义按钮及功能
  8. 在ppt中加入python_在ppt中加入python下载
  9. python妙用桌面计算器
  10. less的了解及基本使用