python-循环for、while、continue、break
1、注释
单句注释: 在句子的头部 输入 "#"
多句注释:在一段内容的头部各自输入""" 或者 '''
2、input
可以让用户通过键盘输入值。
a = input('手动输入你像输入的东西:')
print(a)
3、格式化输出
格式化输出让我们减少修改代码量,并且输出更漂亮。
**%s** 占位字符串;
**%d** 占位整数;
**%f** 占位浮点数;
**%.nf** 占位指定n位小数的浮点数;
**'name is {}'.format(name)**
name = 'alex';
age = 23
score = 99.9958
print('name is %s' % name)
print('age is %d' % age)
print('score is %f' % score)
print('score is %.2f' % score)
print('name is {}'.format(name))
print('score is {:.2f}'.format(score))
print('score is {0:.2f}, age is {1}, name is {2}, score is {0}'.format(score, age, name))
print('score is {score:.2f}, age is {age}, name is {name}, score is {score}'.format(score=score, age=age, name=name)
关于更多更详细format的用法,还有指定位置,指定变量输出,更详细的内容google吧
4、if-else
如果满足if的判断条件,then执行if下方缩进的代码;否则执行else下方缩进的代码。
a = 10
if a <11:
print('%s小于11'%a)
else:
print('%s大于11'%a)
5、if-elif...else
score = 10
if score > 100:
print('输入有误')
elif score > 90:
print('优秀')
elif score > 60:
print('及格线上,但小于90')
else:
print('不及格')
6、for循环
range(a,b,step) 表示[a,b)左闭右开的区间,只表示整数,默认从0开始,可以省略不写。
for i in range(5):
print(i)
print('输出0-4')
for i in range(1, 5):
print(i)
print('输出1-4')
7、whlie循环
当满足条件时,一直循环执行,while 1:print(1) 简单的死循环。
i = 1
while i < 5:
print(i)
i += 1
print('只要i小于5,便会被打印输出')
8、break, continue
break和continue这对兄弟,通常都是和循环待在一块的,用来结束它的该一层级的循环,或者跳过本次循环。
**break**是 结束当前它归属最近的整个循环;
**continue** 当满足条件,跳过当前这一次循环,进入下一次循环。
for i in range(5):
if i == 3:
break
print(i)
print('遇见3就跳出整个循环,代码执行结束,只打印0,1,2')
for i in range(3):
for j in range(3):
if j == 2:
break
print('第一层循环', i, ' 第二层循环', j)
# continue
for i in range(5):
if i == 3:
continue
print(i)
print('遇见3就跳出当前这一次循环,代码不再执行这一次循环下方的代码,开始下一次循环,输入0,1,2,4')
9、OK,整合循环、列表、字典、break,来一个多层嵌套,做一个小功能。
def show_function():
print('\n', '='*20)
print('name system'.center(20))
print('1: input a new name')
print('2: del a name')
print('3: alter a name')
print('4: query a name')
print('5: show all info')
print('6: exit')
print('='*20,'\n')
show_function()
info = []
# records all info
flag = True
while flag:
num = input('\ninput the function num: ')
if num.isdigit():
if int(num) == 1:
name = input('input student name:')
age = int(input('input student age:'))
info.append((name, age))
print((name, age), 'append successfully!')
print()
elif int(num) == 2:
name = input('input need to remove name:')
if name in info:
info.remove(name)
print('remove successfully!')
else:
print('name no exist, please retry~')
print()
elif int(num) == 3:
name = input('input need to alter name:')
if name in info:
new_name = input('input new name: ')
info[info.index(name)] = new_name
print('alter successfully!')
else:
print('name no exist, please retry~')
print()
elif int(num) == 4:
name = input('input need to query name:')
name_lsit = [stu[0] for stu in info]
if name in name_lsit:
print('name\t\tage')
for i in info[name_lsit.index(name)]:
print(i, end="\t\t")
else:
print('name no exist, please retry~')
elif int(num) == 5:
print(('\n=========%s========='%'student info').center(20))
print('name\t\tage')
for ele in info:
for i in ele:
print(i, end='\t\t')
print('')
elif int(num) == 6:
print('exiting system...')
flag = False
else:
print('no this function!')
else:
print('please input a number^~^~')


浙公网安备 33010602011771号