选择结构
range函数
循环结构
-
while循环
#语法 #while expression: # suite_to_repeat sum = 0; j = 1 while j < 10: sum += j j += 1
-
for循环(一)
#for iter_var in iterable_object:
# suit_to_repeat
/*suit_to_repeat://可迭代对象
--String
--List
--Tuple
--Dictionary
--File */
>>>for i in range(3,11,2):
print(i,end='')
3 5 7 9
>>>s = 'Python'
>>>for c in s:
print(c,end='')
P y t h o n
#索引迭代
>>>for i in range(len(s)):
print(s[i],end='')
#猜数字游戏
from random import randint
x=randint(0,300)
for count in range(5):
digit = int(input("请猜测0~300之间的数字:"))
if digit == X:
print("Bingo!")
elif digit > x:
print("大了,重新输入!")
else:
print("小了,重新输入!")
# 求两个数的最大公约数
x = eval(input('x = '))
y = eval(input('y = '))
if x < y:
x,y = y,x
while x % y != 0:
r = x % y
x = y
y = r
print('result = ', y)
#1块钱凑整
i, j, k = 0, 0 , 0
count = 0
for i in range(21):
for j in range(51):
k = 100 - 5*i - 2*j
if K >=0:
count += 1
print('count = ', count)
循环结构的break、continue语句
-
break:跳出当前循环结构
sum = 0 i = 1 while True: sum += i i += 1 if sum >10: break print('i={},sum={}'.format(i,sum)) #输出结果 i=6,sum=15 #输出2~100之间的素数(while循环和break) from math import sqrt j = 2 while j <= 100: i = 2 k = sqrt(j) while i < k : if j%i == 0:break i = i+1 if i>k: print(j,end = '') j += 1 # 输出2~100之间的素数 from math import sqrt for i in range(2,101): flag = 1 k = int(sqrt(i)) for j in range(2,k+1): if i%j == 0: flag =0 break if( flag ): print(i,end = '')
-
continue语句
- 在while和for循环中,continue语句的作用:
- 停止当前循环,重新进入循环
- while循环则判断循环条件是否满足
- for循环则判断迭代是否已经结束
- 在while和for循环中,continue语句的作用:
-
循环中的else语句
#循环中的else: # -如果循环代码从break处终止,跳出循环 # -正常结束循环,则只需else中代码 # 实例:请输入的数判断是否为素数 from random import sqrt num = int(input("请输入一个数字:")) j = 2 while j <= int(sqrt(num)): if num % j == 0: print('{:d} is not a prime.'.format(num)) break j+=1 else: print('{:d} is a prime.'.format(num))