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^~^~')

  

 

posted @ 2019-12-20 23:19  Frango  阅读(79)  评论(0)    收藏  举报