python学习(8)
退出双层循环:
方式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)相关推荐
- pygame是python的一个库吗,python学习pygame,,基本库导入impor
python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...
- python科学计数法转换_对比Python学习Go 基本数据结构
公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...
- 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 ...
- Python学习day5作业-ATM和购物商城
Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...
- Python学习系列(六)(模块)
Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...
- 最新Python学习项目Top10!
作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...
- 200页!分享珍藏很久的Python学习知识手册(附链接)
这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- Python学习01 Hello World
Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...
- [python教程入门学习]python学习笔记(CMD执行文件并传入参数)
本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...
最新文章
- 整理一些sql server基础资料
- 刷排名优优软件_QQ群拉人了,排名后置了?申诉案例
- 数据结构之--冒泡排序的三种实现
- 受损虚拟机的修复方法
- Java 算法 字符删除
- HBase的JavaAPI使用
- php文章列表源码,抓取文章列表
- paip.win32的internet扩展已停止工作解决大法
- html怎么把正方形改成圆形,css如何把正方形变成圆形
- 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
- 古代神话体系--古希腊、罗马、北欧和中国
- 镜像站(整理各个镜像站资源)
- IEEE754浮点数格式详解
- ASE0510SH-ASEMI的MOS管ASE0510SH
- 程序员的时间管理计划
- 西门子PID调节仿真程序,1200plc和1500plc通用,只需一个PLC实物,就能轻松实现PID工艺对象的仿真
- HTML特殊符号对照表【常用字符大全】含emoji表情
- 洛谷p1307数字反转 c语言
- PHP 经纬度坐标相关计算方法
- zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换