for循环
for i in range(1, 101):
print i
表示从1开始,到101为止(不包括101),取其中所有的整数。
for i in range(1, 101)就是说,把这些数,依次赋值给变量i。
1~100求和:
sum = 0
for i in range(1,101):
sum = i + sum
print("i=")
print(i)
print("sum=")
print(sum)
字符串
如果你想表示一段带有英文单引号或者双引号的文字,那么表示这个字符串的引号就要与内容区别开。
内容带有单引号,就用双引号表示
"It's good"
反之亦然
‘You are a "BAD" man’
还有一种在字符串中表示引号的方法,就是用\,可以不受引号的限制
\'表示单引号,\"表示双引号
‘I\'m a \"good\" teacher’
\被称作转译字符,除了用来表示引号,还有比如用
\\表示字符串中的\
\n表示字符串中的换行
\还有个用处,就是用来在代码中换行,而不影响输出的结果:
"this is the\
same line"
这个字符串仍然只有一行,和
"this is thesame line"
是一样的,只是在代码中换了行。当你要写一行很长的代码时,这个会派上用场。
python中还有一种表示字符串的方法:
三个引号(‘’‘)或者(""")
在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行
'''
"What's your name?" I asked.
"I'm Han Meimei."
'''
print('He said,\"I\'m yours!\"')
print("\\\\_v_//")
print('''Stay hungry,
stay foolosh.
--SJ''')
print('''
*
***
*****
***
*''')
输出:He said,"I'm yours!"
\\_v_//
Stay hungry,
stay foolosh.
--SJ
*
***
*****
***
*
字符串格式化
from random import randint
num = randint(1,100)
print("Please give me a number")
bingo = False
while bingo != True:
answer = int(input())
if answer < num:
print("%s is too small" %answer)
if answer > num:
print("%s is too big" %answer)
if answer == num:
print("Bingo, %s is the right answer" %answer)
bingo = True
for循环的嵌套
#打印5x5星形矩阵#
for i in range (0,5):
for j in range (0,5):
print("*", end = " " )
print("")
print("")
#打印左侧正三角形
for i in range (0,5):
for j in range (0,i+1):
print("*", end = " " )
print("")
#打印左侧倒三角形
for i in range (0,4):
for j in range (0,4-i):
print("*", end = " " )
print("")
print("")
#打印右侧上三角形
for i in range (0,5):
for j in range (0,4-i):
print(end = " " ) #这里有两个空格
for k in range (0,i+1):
print("*", end = " ")
print("")
#打印右侧下三角形
for i in range (0,5):
for j in range (0,i+1):
print(end = " " ) #这里有两个空格
for k in range (0,4-i):
print("*", end = " ")
print("")
效果图: