前任攻略,Python基础教程:Day04-循环结构,发财

Python基础教程

循环结构的运用场景

假如在程序中咱们需求重复的履行某条或某些指令,例如用程序操控机器人踢足球,假如机器人持球并且还没有进入射门规模,那么咱们就要一直发出让机器人向球门方向奔驰的指令。当然你或许现已留意到了,方才的描绘中其实不只仅有需求重复的动作,还有咱们上一个章节讲到的分支结构。再举一个简略的比如,比如在咱们的程序中要完成每隔1秒中在屏幕上打印一个"hello, world"哥这样的字符串并持续一个小上一任攻略,Python基础教程:Day04-循环结构,发财时,咱们必定不能够将print('hello, world')这句代码写上3600遍,假如真的需求这样做那么编程的作业就太无聊了。因而,咱们需求了解一下循环结构,有了循环结构咱们就能够轻松的操控某件事或炒豆芽者某些事重复、重复、再重复的发作。在Python中结构循环结构有两种做法,一种是for-in循环,一种是while循环。

for-in循环

假如清晰的知道循环履行的次数或者是要对一个容器进行迭代(后边会讲到),那么咱们引荐运用for-in循环,例如下面代码中核算$\sum_{n=1}^{100}n$。

"""
用for上一任攻略,Python基础教程:Day04-循环结构,发财循环完成1~100求和
Version: 0.1
Author: 骆昊
"上一任攻略,Python基础教程:Day04-循环结构,发财""
sum = 0
for x in range(101):
sum += x
print(sum)

需求阐明的是上面代码中的range类型,range能够用来发生一个不halo变的数值序列,并且这个序列一般都是用在循环中的,例如:

  • range(101)能够发生一祛痘印个0到100的整数序列。
  • range(1, 100)能够发生一个1到99的整数序列。
  • range(1, 100, 2)能够发生一个1到99的奇数序列,其间的2是步长,即数值序列的增量。

知道了这一点,咱们诊组词能够用下面的代码来完成1~100之间的偶数求和。

"""
用for循环完成1~100之间的偶数求和
Version: 0.1
Author: 骆昊
"""
sum = 0
for x in range(2, 101, 2):
sum += x
print(sum)

也能够经过在循环中运用分支结构的方法来完成相同的功用,代码如下所示。

"""
用for循环完成1~100之间的偶数求和
Version: 0.1
Author: 骆昊
"""
sum = 0
for x in range(1, 101):
if x % 2 == 0:
sum += x
print(sum)

while循环

假如要结构不知道具体循环次数的循环结构,咱们引荐运用while循环,while循环经过一个能够发生或转换出bool值的表达式来操控循环,表达式的值为True循环持续,表达式的值为False循环完毕。下面咱们经过一个“猜数字”的小游戏(核算机出一个1~100之间的随机数,人输入自己猜的数字,核算机给出对应的提上一任攻略,Python基础教程:Day04-循环结构,发财示信息,直到人猜出核算机出的数字)来看看怎么运用while循环。

"""
猜数字游戏
核算机出一个1~100之间的随机数由人来猜
核算机依据人猜的数字别离给出提示大一点/小一点/猜对了
Version: 0.1
Author: 骆昊
"""
import random
answer = random.randint(1, 100)
counte左宗棠r = 0
while Tr修眼神功ue:
counter += 1
number = int(input('请输入: '))
if number < answer:
print('大一点')
elif number > answer:
print('小一点')
else:
print('祝贺你猜对了!')
break
print('你一共新浪微博登陆猜了%d次' % counter)
if counter > 7:
print('你的智商余额显着缺乏')

**阐明:**上面的代码中运用了break关键字来提早停止循环,需求留意的是break只能停止它地点的那个循环,这一点在运用嵌套的循环结构(下面会讲到)需求引起留意。除了break之外,还有另一个关键字是continue,它能够用来抛弃本次循环后续的代码直接让循环进入下一轮。

和分支结构相同,循环结构也是能够嵌套的,也就是说在循环中还能够结构循环结构。下面的比如演示了怎么经过嵌套的循环来输出一个九九乘法表。

"""
输出乘法口诀表(九九表)
Version: 0.1
Author: 骆昊
"""
for i in range(1, 10):
for j in range(1, i + 1):孕妈妈能吃山竹吗
print('%d*%d=%d' % (i, j, i * j), end='\t')
print()

操练

操练1:输入一个数判别是不是素数。

"""
输入一个正整数判别它是不是素数
Version: 0.1
Aut千叶豆腐hor: 骆昊
Date: 2018-03-01
""mkrtel"
from math import sqrt
num = int(input('请输入一个正整数: '))
end = int(sqrt(num))
is_prime = True
for x in range(2, end + 1):
if num % x == 0:
is_prime = False
break
if is_prime and num != 1:
print('%人猿泰山d是素数清道夫鱼' % num)
else:
print('%d不是素数' % num)客厅背景墙

操练2:输入两个正整数,核算最大公约数和最小公倍数。

"""
输入两个正整数核算最大公约数和最小公倍数
Version: 0.1
Author: 骆昊
Date: 2018-03-01
"""
xalthough = int(input('x = '))
y = int(input('y = 长安大学信息门户'))
if x > y:
(x, y) = (y, x)
for factor in range(x, 0, -1):
if x % factor == 0 and y % factor == 0:
print('%d和%d的最大公约数是%d' % (x, y, factor))
print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
break

操练3:打印三角形图画。

"""
打印各种三角形图画
*
**
***
****
*****
*
**
***
****
*****
*
*阿努比斯**
*****
*******
*******上一任攻略,Python基础教程:Day04-循环结构,发财**
Version: 0.1
Author: 骆昊
"""
row = int(input('请输入行数: '))
for i in range(row):
for _ in range(i + 上一任攻略,Python基础教程:Day04-循环结构,发财1):
print('*', end='')
print()
for i in range(row):
for j in range(row):
if j < row - i - 1:
print(' '白龙马蹄朝西, 上一任攻略,Python基础教程:Day04-循环结构,发财end='')
else:
print('*', end='')
print()
for i in range(row):
for _ in元宵节小报 range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()

转载原创文章请注明,转载自188金宝搏app_金宝搏APP_188博彩,原文地址:http://www.ki003.com/articles/282.html

上一篇:五谷杂粮,绿色分明那么美观,怎么会难穿!!,婚前检查有哪些项目

下一篇:挪威的森林,原创麋芳投靠东吴害死关羽,刘备为何不赏罚麋竺,与这段往事有关,魔王