退出双层循环:
方式1:try--except

try:for i in range(5):for j in range(5):if i==3 and j ==3:raise
except:print(1)
pass

方式2:函数实现的return

def fun():for i in range(5):for j in range(5):print(i,j)if i==3 and j ==3:return True
fun()

方式3:多层break

for i in range(5):for j in range(5):for k in range(5):if i == j == k == 3:breakelse:print (i, '----', j, '----', k)else: continuebreakelse: continuebreak

习题12:输入3个数字,达到3个数字求和,结束程序

result = 0
for i in range(3):number = input("please input number: ")result += int(number)
print(result)
习题13、 用户输入不同的数据,当输入的数据达到3个数字的时候,求和结束程序。(数字可以是整数)
提示:判断是否整数的方法,isdigit()
遍历所有的输入数据,判断是否在0-9的字符串范围内
方式1:
#coding=utf-8
result = 0
count = 0
while True:s = input("please input the number: ")for v in s:if v not in "0123456789":#如果不是数字跳出当前循环breakelse:count+=1result += int(s)if count ==3:break
print(result)

方式2:先定义一个判断数字的函数

#encoding=utf-8
def is_int(num):for n in num:if n not in "0123456789":return False
return Trueresult = 0
number_count = 0
while True:s = input("please input the number: ")if is_int(s):result += int(s)number_count += 1  if number_count == 3:break
print(result)

方式3:利用isdigit()函数

result1 = 0
count1=0
while True:s = input("please input the number: ")if s.isdigit():count1+=1result1 += int(s)if count1 ==3:break
print(result1)

习题14:用嵌套列表的方式,遍历输出一个矩阵
方式1:


l = [[1,2,3],[4,5,6],[7,8,9]
]
for i in l:for j in i:print(j,end=" ")print()

方式2:

for i in range(len(l)):for j in range(len(l[i])):print(l[i][j],end = " ")print()

习题15:嵌套列表的正、反对角线之和
正对角线之和

l = [[1,2,3], [4,5,6], [7,8,9]  ]
rusult = 0
for i in range(len(l)):for j in range(len(l[i])):if i==j:rusult += l[i][j]
print(rusult)

反对角线之和

rusult = 0
for i in range(len(l)):for j in range(len(l[i])):if (i+j)==2:rusult += l[i][j]
print(rusult)

习题16:求以下矩阵四边元素之和
l = [
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5],
[1,2,3,4,5]
]

方法1:

1、第1行和第5行所有元素求和
2、其他行 只要第1列和第5列求和

rusult = 0for i in range(len(l)):for j in range(len(l[i])):if i == 0 or i == 4:rusult += l[i][j]else:if j==0 or j==4:rusult += l[i][j]
print(rusult)

方法2:所有元素之和,减去中间矩阵之和

l = [[1,2,3,4,5], [1,2,3,4,5], [1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]
]matrix_element_sum = 0
sub_matrix_element_sum = 0for i in range(len(l)):for j in range(len(l[i])):matrix_element_sum += l[i][j]result_mid = 0for i in range(len(l)):for j in range(len(l[i])):if i == 0 or i ==4:continueelse:if j !=0 and j!=4:sub_matrix_element_sum += l[i][j]
print(matrix_element_sum - sub_matrix_element_sum)

转载于:https://blog.51cto.com/13496943/2171208

python学习(8)相关推荐

  1. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  2. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  7. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习01 Hello World

    Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...

  10. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. 整理一些sql server基础资料
  2. 刷排名优优软件_QQ群拉人了,排名后置了?申诉案例
  3. 数据结构之--冒泡排序的三种实现
  4. 受损虚拟机的修复方法
  5. Java 算法 字符删除
  6. HBase的JavaAPI使用
  7. php文章列表源码,抓取文章列表
  8. paip.win32的internet扩展已停止工作解决大法
  9. html怎么把正方形改成圆形,css如何把正方形变成圆形
  10. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  11. 古代神话体系--古希腊、罗马、北欧和中国
  12. 镜像站(整理各个镜像站资源)
  13. IEEE754浮点数格式详解
  14. ASE0510SH-ASEMI的MOS管ASE0510SH
  15. 程序员的时间管理计划
  16. 西门子PID调节仿真程序,1200plc和1500plc通用,只需一个PLC实物,就能轻松实现PID工艺对象的仿真
  17. HTML特殊符号对照表【常用字符大全】含emoji表情
  18. 洛谷p1307数字反转 c语言
  19. PHP 经纬度坐标相关计算方法
  20. zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换

热门文章

  1. 数据即代码:元驱动编程
  2. mac 或linux上 pip 不支持ssl的问题
  3. MySQL查询优化之explain的深入解析
  4. 简单解决“ORA-27100: shared memory realm already exists”的问题
  5. mysql增删改查 工具类_Hibernate增删改查数据库之二工具类
  6. 从源码剖析SpringBoot中Tomcat的默认最大连接数
  7. HTTP协议通信原理
  8. Redis中的set 集合
  9. 返回结果数据实体类R
  10. SOA实现方式与模式