Android 分布式机器 less用法 在线考试系统代码 jq第一个子元素 jquery使用ajax java常用的包 xshell搭建ss python查找指定字符 python入门指南 java正则表达式 java实战 java获取年份 java时间格式 java时间转换 java判断文件是否存在 什么软件买电影票便宜 汉仪文黑 c4d挤压 分屏软件 android开发案例 苹果手机耳机没声音 qt5下载 js文件上传插件 ipad清理内存 python常用函数 控制面板命令 kindeditor漏洞 腾讯手机管家root prayaya 徐静蕾字体 qq群文件下载失败 动漫情头一男一女两张 表头固定 wps表格制作 正则表达式语法大全 高等数学pdf 批量更新 cad布局比例快捷键 hookapi
当前位置: 首页 > 学习教程  > python

python-循环for、while、continue、break

2021/2/6 22:27:28 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

文章目录1、注释2、input3、格式化输出4、if-else5、if-elif...else6、for循环7、whlie循环8、break, continue9、OK,整合循环、列表、字典、break,来一个多层嵌套,做一个小功能。1、注释 单句注释: 在句子的头部 输入 “#” 多句注释&#…

文章目录

    • 1、注释
    • 2、input
    • 3、格式化输出
    • 4、if-else
    • 5、if-elif...else
    • 6、for循环
    • 7、whlie循环
    • 8、break, continue
    • 9、OK,整合循环、列表、字典、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 当满足条件,跳过当前这一次循环,进入下一次循环。

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

结果如图。


本文链接: http://www.dtmao.cc/news_show_2000111.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?