1、if语句:
----
number = 23
guess = int(input('Enter an interger : '))
if guess == number:
print('Congratulations, you guessed it.')
print('But you do not win any prizes!')
elif guess < number:
print('No, it is a little higher than that.')
else:
print('No, it is a little lower than that.')
print('Done.')
----
输出:
2、知识点解析:
(1)input()与int()
input是内建函数,使用时可以输出字符串提醒用户输入的内容。
input的输入是一个字符串,使用int()将字符串转换成整数。
int()实际上是一个类。
(2)if
if 条件1:
elif 条件2:
else:
冒号的存在,告诉python,这下面跟着一个语句块。
这个冒号必须存在。
3、while语句
-----
####while####
number2 = 23
running = True
while running:
guess = int(input('Enter an integer:'))
if guess == number2:
print('Congratulation, you guessed it.')
running = False
elif guess < number2:
print('No, it is a little higher.')
else:
print('No, it is a little lower.')
else:
print('the while loop is over.')
print('Done.')
-----
输出:
4、解析:
while可以有else语句,这和C/C++是不同之处。
其他的和if类似,如while后面要加冒号。
while 条件:
else:
5、for语句
-------
###for####
loop = 5
for i in range(1,loop):
print(i)
else:
print('The for loop is over.')
print('Done.')
-------
输出:
6、解析:
(1)for 。。。 in 是另外一个循环语句,他在一序列的对象上迭代,逐一使用序列中的每个项目。
(2)range(a,b)为内建函数。返回值为从a 到b-1的整数序列,默认range的步长为1。
range(a,b,c),第三个参数为步长。range向上延伸至第二个数,但不包含第二个数。
for i in range(1,5) 等价于 for i in [1,2,3,4]
(3)else语句是可选的,如果有else存在,则每次都执行。除非遇到break语句。
7、break语句
break语句是用来中断循环语句的。
如果从while或者for循环中中断,则余下的任何else 语句都不执行,直接跳出循环。
--------
####break#####
while True:
s = (input('Enter something : '))
if s == 'quit':
break
print('Length of the string is',len(s))
print('Done.')
--------
输出:
解析:
(1)len(s)可以求字符串的长度
(2)break直接中断循环,不执行以下的任何语句。
8、continue语句
continue语句告诉python中断当前的循环条件,进行下一轮循环。
-------
#####continue#####
while True:
s = (input('Enter something : '))
if s == 'quit':
break
if len(s) < 3:
print('Too small.')
continue
print('input is of sufficient length.')
print('Done.')
---------
输出:
在这里,遇到了raw_input()出错了,是因为python3.3已经将raw_input和input合并了。