python循环五要素,Python1.5for循环综合
⼊门篇:
程序设计的3种基本结构:
顺序结构 —— 是指程序按先后顺序执⾏,只有执⾏了前⼀步,才能执⾏后⼀步。例如⽕车在轨道上⾏驶,只有过了上⼀站点才能到达下⼀站点。
选择结构 —— ⼜称分⽀结构,是指程序可以分⼏条路径执⾏。例如在⼀个⼗字路⼝处,可以选择向东、南、西、北⼏个⽅向⾏⾛。
循环结构 —— ⼜称重复结构,是指程序重复执⾏某⼀段代码。例如万⽶跑,围着⾜球场跑道不停地跑,直到满⾜条件时(25圈)才停下来。
循环语句的概念:
使程序根据⼀定的条件重复执⾏某⼀部分程序代码,直到满⾜终⽌循环条件为⽌。
对于循环结构的基本了解:
什么是循环结构 ?其是⼀种重复执⾏的程序结构。实际应⽤中,常会碰到⼀些需要重复执⾏的步骤。
(1)⼿机输⼊密码,重复尝试直到密码正确或者超出允许次数。
(2)计算全班同学的平均⾝⾼,累加所有同学的⾝⾼,除以⼈数 。
(3)⾼速路的收费窗⼝。
循环语句的种类:
1)for语句:确定次数循环 2)while语句:条件循环
for循环的理解 :
1)提取三要素:迭代变量 序列 循环体
2)给出序列中元素
3)每次从序列中取⼀个元素,将其传递给迭代变量,然后执⾏⼀次循环体.
4)通常情况下,序列中有⼏个元素,循环体就执⾏⼏次!
实例开展:
1.读⼊正整数n,检查输⼊,合理则计算1+2+3+…+n
分析:初始化;和值如何累加?
代码:
n=int(input('请输⼊正整数n: '))
if n<1:
print('你输⼊的不是正整数,系统退出')
else:
he=0
for i in range(1,n+1):
he+=i
print('1到',n,'的和值是',he)
效果运⾏:
>>>
====== RESTART: C:\Users\asus\Desktop\sum1ToN.py ======
请输⼊正整数n: 15
1到 15 的和值是 120
>>>
2.读⼊正整数n,打印出1~n之间所有同时满⾜如下条件的整数:(1)能被3、7整除 (2)不能被5整除 (3)除8的余数是2。代码:
n = int(input('请输⼊⼀个正整数 '))
print('1~',n,'之间满⾜:能被3、7整除;不能被5整数;除8的余数是2的所有整数如下:')
for i in range(1,n+1):
if i%3==0 and i%7==0 and i%5!=0 and i%8==2:
print(i)
效果:
>>>
== RESTART: C:\Users\asus\Desktop\p_findDigits3578.py ==
请输⼊⼀个正整数 1000
1~ 1000 之间满⾜:能被3、7整除;不能被5整数;除8的余数是2的所有整数如下:
42
378
546
714
882
>>>
综合篇:
python生成1到100之间随机数知识点1:变化中的列表案例分析
a = ['hi','hello','moring',100,200,300]
for i in a:
print(i)
a.pop()
效果:
>>>
==================== RESTART: C:/Users/asus/Desktop/测试.py ====================
hi
hello
moring
>>>
1.为什么⽤了a.pop()之后,print只打印出:
hi
hello
moring
后⾯的100,200,300出哪了?
原因很简单:pop() 函数⽤于移除列表中的⼀个元素(默认最后⼀个元素),并且返回该元素的值。当i = 0的时候;
打印出hi
与此同时a.pop() 删掉默认最后的⼀个元素300
当i = 1的时候;
打印出hello
与此同时a.pop() 删掉默认最后的⼀个元素200(因为上⾯已经pop掉了300)
以此类推.....
知识点回顾总结:
添加元素:
list.append( ) 在list 末尾增加单个元素。
删除元素:
list.pop() 弹出最后⼀个元素。
元素排序:
list.sort() 将所有的元素进⾏原地排序
知识点2:死循环案例分析
import time,random
a=[0]
for i in a: #让a只执⾏1此
print(a)
t=random.randint(0,100) #产⽣1个0到100的随机数,含0和100
a.append(t) #把产⽣的随机数添加到列表a⾥⾯
time.sleep(2) #程序停顿2秒
else:
print('死循环终于结束了')
效果:
>>>
==================== RESTART: C:\Users\asus\Desktop\测试.py ==================== [0]
[0, 32]
[0, 32, 72]
[0, 32, 72, 10]
[0, 32, 72, 10, 5]
[0, 32, 72, 10, 5, 9]
[0, 32, 72, 10, 5, 9, 56]
[0, 32, 72, 10, 5, 9, 56, 95]
[0, 32, 72, 10, 5, 9, 56, 95, 40]
Traceback (most recent call last):
File "C:\Users\asus\Desktop\测试.py", line 7, in
time.sleep(2) #程序停顿2秒
KeyboardInterrupt
>>>
我们发现,如果我们不中⽌它,程序将会没完没了得⼀直运⾏下去。
在程序运⾏时,遇到死循环该如何中⽌?
提⽰:按住ctrl+c 键即可解决。
知识点总结:
import 在python中⽤于导⼊相应的函数模块。
该案例⽤import导⼊了时间函数模块(time)和随机数函数模块(random),可以⽤tab键补全查看更多⽅法详情。粟⼦:
import time
time.sleep(5) #停顿5S
.sleep()⽅法让程序停顿停顿多少秒。
粟⼦:
import random
random.randint(100,200)
randint 叫随机整数。
.randint(100,200) 的意思是在100和200区间内任意产⽣1个随机整数数,包含100和200⾃⼰本⾝。
课外⼩知识:
python的idle 是可以调字体和字体⼤⼩的哦,如果你觉得你的程序的字体太⼩了,可以点击菜单栏的Options--Configure IDLE--Size/Font-Face
python⾥⾯的shell有⼀个 help()⽅法,可以查看任意函数的详情。
例如:help(random)
知识点3:打印星星数列,2*4的数列
代码:
for i in range(1,3): #打印2⾏
for j in range(1,5): #打印4列
print('*',end='')
print()
效果:
>>>
================= RESTART: C:/Users/asus/Desktop/11111111.py =================
****
****
>>>
知识点4:打印乘法表:
代码:
for i in range(1,5):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end=' \t')
print()
效果:
>>>
================= RESTART: C:/Users/asus/Desktop/11111111.py =================
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
>>>
知识点总结:
1.嵌套循环:外⾯的循环通常称之为外循环或者⼤循环,内部的循环称之为内循环或者⼩循环。