10次循环 python python循环10次计算_10次循环 python


本来想继续复习数据结构,比如各种数据之间的转换,但想一下或许先复习条件控制和循环控制会更容易复习接下来的。

条件控制,if,if else , if elif else


#简单条件控制
if a > 18 :
    print("你是成年人")
else :
    print("你还未成年")

#复杂一点
if b > 1 && b < 10 :
    print(b)
elif b > 10 && b < 20:
    print(b)
else :
    print(b)


这就是很简单的代码块,之前学过,已冒号 : 和 缩进结尾。现在通过一些练习题来学习下。


#键盘输入一个数字,如果如果> 0 则显示正整数,如果小于0则输出负整数
a_input = int(input("输入整数"))
if a_input > 0 :
    print("正整数: %d" %(a_input))
elif a_input < 0 :
    print("负整数: %d" %(a_input))
else :
    print("请输入数字")


上面的代码还有点问题,假如你输入 0 , 会提示你输入数字。但是0不是正也不是负整数。

如果要改,应该怎么处理?


a_input = int(input("请输入整数"))
 
if a_input > 0 :
    print("正整数: %d" %(a_input))
elif a_input < 0 :
    print("负整数: %d" %(a_input))
else :
    print("整数:%d" %(a_input))


基本上可以判断,但是还是有个问题,如果你输入飞数字字符,int()函数无法转换,报错。

大体上条件控制就是这样。

循环控制for, while。

直接通过练习题复习循环结构,看了下文档,for循环是表示对任意的序列进行迭代,大概意思,和C语言还是有不一样的地方。


#用for循环输出1-100总和。用C和python表示
#c语言版
for(i=1; i<=100; i++){
    sum+=i;
}
#python版,用到range()内置函数,可创建一个整数列表,一般用在 for 循环中
sum = 0
for i in range(101):
    sum += i
#while循环语句,
while 判断条件(condition):
    执行语句(statements)……

#无限循环
while 1:
    执行语句

#循环输出数字判断大小,当输出大于5时,循环中断。
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")


如果不复习,我都不记得有while...else...这种用法。

循环嵌套和继续,中断语句

在循环中,有时候需要达到某种条件就中断,或者继续循环等操作。就需要某些语句。


#break 语句 跳出循环
#循环输入数字,如果大于100则跳出循环
count = 0
while 1 :
    if count > 100:
        break
    count = int(input("请输入数字"))


#continue语句,继续进行下一轮循环,如果count == 5,那就跳过执行下一个循环。
count = 10
while count > 0:
    count = count - 1
    if count == 5:
        continue
    print(count)


#循环嵌套
#有一个列表,请遍历所有的内容
a_list = [
    [1,2,3,4,5,6],
    ['a','b','c','d','e','f'],
]
for item in a_list:
    for ii in item:
        print(ii)


循环语句复习到这里,以上内容大概已经适合入门使用。下一个将继续复习数据结构,数据类型的转换。