本来想继续复习数据结构,比如各种数据之间的转换,但想一下或许先复习条件控制和循环控制会更容易复习接下来的。
条件控制,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)
循环语句复习到这里,以上内容大概已经适合入门使用。下一个将继续复习数据结构,数据类型的转换。