Python实验循环结构

Python实验循环结构
Python实验循环结构

实验五 循环结构(续)

【实验目的】

1.掌握range()函数的使用

2. 掌握For 语句的使用。

3.掌握循环嵌套的使用。

4.掌握一些常用的算法(求素数、穷举法、求和与乘积、递推法)。

【实验内容】 000000000

1、 填空

(1) 在命令行中显示1 到10的数字 range(1,11) 。 (2) 在命令行中显示 1到10的所有偶数 range(2,11,2) 。

(3) 显示所有的大写字符。

for i in range(65,91) :

print chr(i)

(4) 显示1--100能被3整除的数,并且每5个数打印一行。

i=0 ‘记录能被3整除的个数

for j in range(1,101):

if j%3==0:

print j,

i+=1

if i%5==0: print

2、输出斐波那契级数1、1、2、

3、5、8、13……,此级数项的规律是:前两项的值各为1,从第3项起,每一项是前2项的和。(要求一行输出6项)。

(1) 当某项的数值大于或等于30000时结束。

(2) 求前100项之和。

(1)1 1 2 3 5 8 13 21 34 55 89 144

233 377 610 987 1597 2584 4181 6765 10946 17711 28657 (2 3、编写程序,输入一个数,判断该数是否为完数。例如6是一个完数,因为6=1+2+3。 x=input ("Enter an integer:") i=1 while True : x=x-i i+=1 if x==i:

print "A perfect number."

break

if x

print "Not a perfect number."

break

4、完成程序,使之能在窗体上显示有规律的图形。

(1) a=1

b=1 print a,b, i=2 #计数 while True: i+=1 #计数:第i 次 c=a+b a=b b=c if c>==30000: break print c, if i%6==0: print (2) a=1 b=1 sum=2 i=2 #计数 while True: i+=1 #计数:第i 次 c=a+b a=b b=c sum+=c if i==100: #完成第100次求和后退出循环 break print sum

for i in range(1,10):

print (format((2*i-1)*str(i),"^17"))

x="*"

for i in range(1,8):

if i<=4:

print (format((2*i-1)*x,"^7")) if i>4:

print (format((15-2*i)*x,"^7"))

*号题变式:

x=raw_input("Enter a character:")

c=input("Enter the linage(an odd number):") d=str(c+1)

for i in range(1,c+1):

if i<=c/2+1:

print (format((2*i-1)*x,"^"+d)) if i>c/2+1:

print (format((2*c+1-2*i)*x,"^"+d))

5、编写程序,显示所有的水仙花数。(难点,嵌套循环)

(1)最优法:

for i in range(100,1000):

c=i%10 #个位数

b=i//10%10 #十位数

a=i//10//10 #百位数

if i==a**3+b**3+c**3:

print i

(2)

for i in range(1,10):

for j in range(0,10):

for k in range(0,10):

if 100*i+10*j+k==i**3+j**3+k**3:

print i**3+j**3+k**3

(3)

for i in range(100,1000):

a=i/100

b=(i-100*a)/10

c=i-100*a-10*b

if i==a**3+b**3+c**3:

print i

6、编程实现求1—1000中所有的素数并打印,要求每行打印10个元素。c=0

for x in range(1,1000):

if x==1:

continue

for i in range(2,x):

if x%i==0:

break

else:

print x,

c+=1

if c%10==0:

print

7、输入一系列数字,并求和与求平均数.

要求:(1)可以进行多次输入,并以“.“作为输入结束的标志。

(2)有容错功能,当输入非数字时,提示错误,并可以等待进行下一次的输入

(3)输入完成后可以进行求和与求平均数,并打印。

c=0

sum=0

while True:

x=raw_input("Enter:")

while str.isdigit(x)==False and x!=".":

x=raw_input("Error.Please enter a number:")

if x==".":

break

sum=sum+float(x)

c+=1

ave=sum/c

print "sum=%d"%sum,"average=%d"%ave

8、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

程序分析:采取逆向思维的方法,从后往前推断。

i=0

y=1

while True:

i=i+1

y=(y+1)*2

if i==10:

flag=False

break

print y

附加:兔子问题——古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

sum=2

m=input("Enter the month:")

if m==1 or m==2:

print sum

else:

temp=2

for i in range(3,m+1):

sum=sum+2*temp

temp=sum-2*temp

print sum

Python中的循环

for循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。 基本构造是: for 元素in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件: for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。 介绍一个新的Python函数range(),来帮助你建立表: idx = range(5) print idx 可以看到idx是[0,1,2,3,4] 这个函数的功能是新建一个表,这个表的元素都是整数,从0开始,下一个元素比前一个大1,直到函数中所写的上限(不包括该上限本身)(关于range(),还有丰富用法,有兴趣可以查阅,Python 3中,range()用法有变化) 举例 for a in range(10): print a**2 while循环 while的用法是 while 条件: statement while会不停地循环执行隶属于它的语句,直到条件为假(False) 举例 while i < 10: print i i = i + 1 中断循环 continue # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作 break # 停止执行整个循环 for i in range(10): if i == 2: continue print i

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。 for i in range(10): if i == 2: break print i 当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。 总结 range() for 元素in 序列: while 条件: continue break

Python循环语句学习笔记

Python循环语句学习笔记 如何理解循环? 每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。比如你要手动输入100个员工信息,你的每一天都以一件繁琐枯燥的工作开始:那就是打开关闭几十上百个Excel文件,复制粘贴到一起,进行一系列重复性操作,直到天黑都没有做完。 我想没有人喜欢做重复、枯燥的事情,但是计算机不一样,它不怕苦也不怕累,无聊的事情可以重复上千遍,只要能得到你想要的答案。 Python编程语言中有两种循环语句可供我们选择使用: 一种是for...in...循环语句,另一种是while循环语句。 下面就让我们认识一下这两种循环语句: 1.for循环 代码格式: for...in...循环,它也被简称为for循环。 # 如依次输出Python字符串; for letter in 'Python': Print('当前字母 :',letter)

for循环是Python中使用非常频繁的循环,用于迭代容器对象中的元素,这些对象可以是列表,元祖,字典,集合,文件。 什么是容器呢?什么是迭代呢?有什么作用呢? 容器,可以理解是能盛东西得地方,比如柜子,箱子,盒子; 迭代,则是从柜子里把里面的东西给拿出来,并且拿到没有为止——即从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。 如:把for循环当成一群排队办理业务的人,下面的语句可以理解为列表[1,2,3,4,5]中的数字在排队办业务。 for i in [1,2,3,4,5]: print(i) 每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务; 每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i);然后计算机为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。 这就是for循环,for循环常常与range() 函数一起搭配使用。

python语言零基础入门-if条件及for、while循环语句

1、什么是语句?(ppt ) 2、条件判断:if 语句 Python 条件语句是通过一条或多条语句的执行结果(True 或者False )来决定执行的代码块。 if 判断条件: 执行语句…… else : 执行语句…… ** 开始有缩进的概念 In [1]: In [2]: In [3]: 18岁以下不宜观看 a b hehe 18岁以下不宜观看 # 基本判断语句 age = 12 if age < 18: print ('18岁以下不宜观看') # if 语句后面必须有 : # 自动缩进# if 语句写完后,要退回原有缩进继续写# Python 代码的缩进规则:具有相同缩进的代码被视为代码块 name = '小红' n = 10 if name == '小红': print ('a') if n > 5: print ('b') print ('hehe') # 基本判断语句 age = 12 if age < 18: print ('18岁以下不宜观看') # if 语句后面必须有 : # 自动缩进# if 语句写完后,要退回原有缩进继续写# Python 代码的缩进规则:具有相同缩进的代码被视为代码块

# 两种条件判断:if-else flag =False name ='python' if name =='python': # 判断变量否为'python' flag =True# 条件成立时设置标志为真print( 'welcome boss') # 并输出欢迎信息 else: print(name) # 条件不成立时输出变量名称welcome boss In [5]: # 多种条件判断:if-elif-...-else num =2 if num ==3: # 判断num的值 print('boss') elif num ==2: print('user') elif num ==1: print('worker') elif num <0: # 值小于零时输出 print('error') else: print('roadman') # 条件均不成立时输出 user In [6]: n =10 m =50 if (n>5) and (m >100): print('a') elif (n>5) and (m<100): print('b') else: print('c') b

八年级上册信息技术 -第7课 python 循环语句【教案】

初中第三册信息第二单元Python程序设计 第7课循环语句教案 一、【教材分析】 教学目标 知识与 技能目标 认识循环结构,掌握for循环和while循环的用法。 过程与方 法目标 理解循环变量在循环中的作用,能够熟练应用range()函数。 情感、态度 价值观目 标 通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。 教学重点掌握for循环和while循环的用法。 教学难点培养运用循环结构解决问题的能力 教学方法情境教学法、任务型教学法、探究性教学法 二、【教学流程】 环节教师活动学生活动感悟点滴 情景创设展示图片,以谈话法切入,引用古代印度大臣向 国王求赏赐的这样一个传说导入新课,所求赏赐 为:第1格放1粒麦粒,第2格放2粒麦粒,第 3格放4粒,第4格放8粒,以后每一格的数量 都比前一格增加一倍,摆满64格就够了。 【思考讨论】: 如何计算出需要赏赐给大臣的麦 粒的总数。 剖蚌求珠第一课时: 探究活动一:棋盘与麦粒(for循环结构) 【问题】 1、引导学生阅读教材了解for循环的基本结构 2、for循环结构中循环变量i和range()函数的作 用 【尝试】 小程序1:利用变量i和range()函数,改变每行 “*”的数量,打印出64行的麦粒。(教师提示: 字符串相乘) 小程序2:如果按照第1格放1粒麦粒,第2格 【阅读教材】 阅读P41和p42页内容,需要初步 了解: 1、for循环的基本结构。 2、理解循环变量i和range()函数 【自主探究】 1、学会运用变量i和range()函数。 2、将表格补充完成,观察规律。 for i in range(1,65): #输出64行 print("*"*i)

Python for 循环

for 循环 一:例子 在Typborad上,点亮或者熄灭LED灯为一次动作。现在希望顺序点亮红、绿、黄、蓝4盏LED灯,然后反序熄灭它们。 操作此动作101次,请问最后剩下哪几盏LED还在亮着,最后一个动作是点亮还是熄灭哪盏灯? import pyb red_light=pyb.LED(1) green_light=pyb.LED(2) yellow_light=pyb.LED(3) blue_light=pyb.LED(4) led_list=[red_light, green_light,yellow_light,bulue_light] for action in range(0,101): if action%8 < 4: led_list[action%8].on() else: led_list[7-action%8].off() 二:知识点 循环,就是自动地重复地做同一件事情。 for item in items:

action_to_be_repeated 从items中的把它的每一项item一个一个的拿出来,(对它们)都做同样的一个动作 除非你想让自己昏昏欲睡,否则你不可能让自己不停的重复地去做同一件事情(比如 数绵羊让自己入睡)。Python的for循环,就是自动地重复其他的程序语句或者语句块代码。 比如你想打印3行如下分隔符: -------------------------------------------------------------- 你当然可以重复的调用3次打印: print(“--------------------------------------------------------------“) print(“--------------------------------------------------------------“) print(“--------------------------------------------------------------“) 如果要打印10次,100次呢?你还要这么做么?太无聊了,要抓狂了吧 用for循环,可以减少你的工作量: for i in range(0,100): print(“--------------------------------------------------------------“) 两行语句代替了100次的重复 所有的那种由一系列的单个元素组成的组合,我们都可以一个一个的把其中的元素拿出来,然后对这些元素做一些事情。这些组合可以是:字符串,列表,元组,字典等等。 你甚至可以在循环中做循环。比如: Jack、Tom、Larry是男生为一组,Lucy,Rose,Judy是男生为一组,抽取一个男生和一个女生组合跳双人舞,请问有几种组合?分别是什么? boys=*“Jack”, “Tom”, “Larry”+ girls=*“Lucy”,”Rose”,”Judy”+ for boy in boys: for girl in girls: print “%s and %s is dancing”%(boy, girl) 如果在做一个重复事情时,做到中间某步时,后面的步骤不想做了,想重新来怎么办呢?如果后面所有的循环都不想做了,有该怎么办呢?

python 中循环语句及if语句的简单练习和答案

Python 中while、if、for语句练习和答案 1、输入正整数N,计算N的阶乘; 1!=1 2!=2*1 3!=3*2*1=3*2! 4!=4*3! n!=n*(n-1)*(n-2)* (1) 答案解析: num=int(input('请输入一个正整数:')) count=0 c=1 while count

print(s) 答案解析2: count=0 s=0 while count<9: count+=1 s=s*10+count print(s) 5、计算10个99相加后的值并输出; 答案解析: count=0 s=0 while count<10: count+=1 s+=99 print(s) 6、计算从1加到100的值并输出; 答案解析: count=0 s=0 while count<100: count+=1 s+=count print(s) 7、计算10的阶乘(1*2*3*4*5*6*7*8*9*10);答案解析: count=0 s=1 while count<10: count+=1 s*=count print('10!=%d'%s) 8、计算2的20次方; 答案解析1: print(2**20) 答案解析2: count=0 s=1 while count<20: count+=1

Python中if 和循环语句练习题程序

Python if和循环语句练习题 Python if 语句练习题 1.写出判断一个数是否能同时被3和7整除的条件语句,并且打印对应结果。 X=int(input(‘请输入一个数字’)) If x%3==0 and x%7==0: Print(‘能够被3和7同时整除’) 2.写出判断一个数是否能被3或7整除,但是不能同时被3和7整除的条件语句,并打印相应的结果。 X=int(input(‘请输入一个数字’)) If x%3==0 or x%7==0 and x%21!=0 : Print(‘能够被3或7整除,但是不能被3和7同时整除’) 3.输入年,写代码判断输入的年是否是闰年,并打印对应的结果。(余年的条件是:能够被4整除但是不能被100整除或者能够被400整除) year=int(input(‘输入年份’)) If (year%4==0 and year%100!=0)or (year%400==0) : Print(year,‘是一个闰年’) 4.假设今天的上课时间是34527秒,请用编程计算今天上课时间是多少小时,多少分钟,多少秒;以'xx时xx分钟xx秒'的方式表示出来。

x=int(input('请输入上课时间')) #或者x=34527 #1小时=60分钟=3600秒 hour=(x//3600) min=(x%3600//60) second=(x%60) print(hour,'小时',min,'分钟',second,'秒') 5.#定义两个变量保存一个人的身高体重,编程实现这个人的身材是否正常! #公式:体重(kg)/身高(m)的平方值在18.5~24.9之间属于正常 weight=float(input('请输入您的体重(kg)')) height=float(input('请输入您的身高(m)')) bim=weight/height**2 if 18.5

python第九课 for循环语句

Python 第九课for循环语句 一、认识for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 print ('当前字母 :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 第二个实例 print ('当前水果 :', fruit) print ("Good bye!")

以上实例输出结果: 当前字母 : P 当前字母 : y 当前字母 : t 当前字母 : h 当前字母 : o 当前字母 : n 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye! 二、for 循环中,通过序列索引迭代 另外一种执行循环的遍历方式是通过索引,如下实例:实例 #!/usr/bin/python

# -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): #索引print ('当前水果 :', fruits[index] )print ("Good bye!") 以上实例输出结果: 当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!

Python04for循环和文件输入输出

一.For循环:支持break、continue、else语句 1Range函数:马上生成存储空间 1)Range(start,end,step=1) 2)显示1-10 A.Range(1,11) 3)例 A.For I in range(1,11): 2Xrange:不会马上生成存储空间//用于数值较多的时候 1)For I in xrange(3): 2)…print i 3例1:斐波那契数列 1)#!/usr/bin/env python 2)alist=[0,1] 3)for i in range(7): 4)add=alist[-1]+alist[-2] 5)alist.append(add) 6)print alist 4例2:斐波那契数列 1)a,b = 0,1 2)for I in range(10) 3)print a 4)a,b = b,a+b //赋值 5列表解析 1)[expr for ~ in iterable] A.迭代iterable所有条目 2)输出30,30,30 A.[30 for I in range(3)] 3)输出1-10的平方序列 A.[I ** 2 for I in range(1,11)] 4)输出1-10奇数的平方序列

A.[I ** 2 for I in range(1,11)if i%2] 二.文件对象 1文件打开方法 1)Open及file内建函数//open=file A.f=open(“相对/绝对路径”,“访问模式”) B. f.read()//读完内存被释放 C. f.close() 2)文件对象的访问模式 2文件输入(读) 1)Read:读取指定字节,若无指定-1,读取至末尾 A.f=open() B.data=f.read()//消耗内存,free -m C.del data //释放内存 2)Readline:读取一行 A.f=readline( ) 3)Readlines:读取多行 4)文件迭代:利用for循环的迭代方式 A.f=open(“相对/绝对路径”) B.for I in f:

Python 实验5 循环结构(2)

实验五 循环结构(续) 【实验目的】 1.掌握range()函数的使用 2. 掌握For 语句的使用。 3.掌握循环嵌套的使用。 4.掌握一些常用的算法(求素数、穷举法、求和与乘积、递推法)。 【实验内容】 000000000 1、 填空 (1) 在命令行中显示1 到10的数字 range(1,11) 。 (2) 在命令行中显示 1到10的所有偶数 range(2,11,2) 。 (3) 显示所有的大写字符。 for i in range(65,91) : print chr(i) (4) 显示1--100能被3整除的数,并且每5个数打印一行。 i=0 ‘记录能被3整除的个数 for j in range(1,101): if j%3==0: print j, i+=1 if i%5==0: print 2、输出斐波那契级数1、1、2、 3、5、8、13……,此级数项的规律是:前两项的值各为1,从第3项起,每一项是前2项的和。(要求一行输出6项)。 (1) 当某项的数值大于或等于30000时结束。 (2) 求前100项之和。 (1)1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 (2)927372692193078999175

3、编写程序,输入一个数,判断该数是否为完数。例如6是一个完数,因为6=1+2+3。x=input("Enter an integer:") i=1 while True: x=x-i i+=1 if x==i: print "A perfect number." break if x4: print (format((15-2*i)*x,"^7")) *号题变式: x=raw_input("Enter a character:") c=input("Enter the linage(an odd number):") d=str(c+1) for i in range(1,c+1): if i<=c/2+1: print (format((2*i-1)*x,"^"+d)) if i>c/2+1: print (format((2*c+1-2*i)*x,"^"+d))

循序渐进学Python之循环语句

循序渐进学Python之循环语句(1) 本文将详细介绍Python语言中的两种选择语句:while语句,for语句以及经常跟for语句一起使用的range()内建函数。与此同时,我们还将说明跟循环语句紧密相关的break语句、continue语句和pass语句。在整个讲解过程中,我们会适时地给出一些简单的示例程序,以帮助读者加深理解。 本文将详细介绍Python语言中的两种选择语句:while语句,for语句以及经常跟for 语句一起使用的range()内建函数。与此同时,我们还将说明跟循环语句紧密相关的break 语句、continue语句和pass语句。在整个讲解过程中,我们会适时地给出一些简单的示例程序,以帮助读者加深理解。 一、程序的循环结构 在Python语言中,除了顺序结构和选择结构之外,还有一种常见的结构:循环结构。所谓循环结构,就是在给定的条件为真的情况下,重复执行某些操作。具体而言,Python 语言中的循环结构包含两种语句,分别是while语句和for语句。这两种语句是编程时的基本元素,例如当我们需要用户输入十个整数时,如果使用循序结构的话,则需要使用十条输入语句,但是使用循环结构的话,我们只需要一条语句就够了。由此可见,循环结构能够给我们的开发工作带来极大的便利。 二、while语句 Python的while语句的功能是,当给定的条件表达式为真时,重复执行循环体(即内嵌的语句),直到条件为假时才退出循环,并执行循环体后面的语句。while语句的语法形式如下所示: while语句的流程图如下所示:

我们跟上一篇文章中介绍的if语句的流程图做一下比较: 不难发现,两者都有一个表达式和语句体组成,并且都是在表达式的值为真是执行语句体。关键的区别在于,对于if语句,它执行完语句体后,马上退出了if语句;对于while 语句,它执行完语句体后,立刻又返回到表达式,只要表达式的值为真,它会一直重复这一过程。 在使用while语句时,有四点要注意,一是组成循环体的各语句的缩进形式;二是循环体中要有使循环趋向于结束(即使表达式的值为假)的代码,否则会造成无限循环;三是循

Python 实验5 循环结构

实验五 循环结构(续) 【实验目的】 1.掌握range()函数的使用 2. 掌握For 语句的使用。 3.掌握循环嵌套的使用。 4.掌握一些常用的算法(求素数、穷举法、求和与乘积、递推法)。 【实验内容】 000000000 1、 填空 (1) 在命令行中显示1 到10的数字 range(1,11) 。 (2) 在命令行中显示 1到10的所有偶数 range(2,11,2) 。 (3) 显示所有的大写字符。 for i in range(65,91) : print chr(i) (4) 显示1--100能被3整除的数,并且每5个数打印一行。 i=0 ‘记录能被3整除的个数 for j in range(1,101): if j%3==0: print j, i+=1 if i%5==0: print 2、输出斐波那契级数1、1、2、 3、5、8、13……,此级数项的规律是:前两项的值各为1,从第3项起,每一项是前2项的和。(要求一行输出6项)。 (1) 当某项的数值大于或等于30000时结束。 (2) 求前100项之和。 (1)1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 (2)927372692193078999175 (1) a=1 b=1 print a,b, i=2 #计数 while True: i+=1 #计数:第i 次 c=a+b a=b b=c if c>==30000: break print c, if i%6==0: print (2) a=1 b=1 sum=2 i=2 #计数 while True: i+=1 #计数:第i 次 c=a+b a=b b=c sum+=c if i==100: #完成第100次求和后退出循环 break print sum

相关主题
相关文档
最新文档