返回顶部
首页 > 资讯 > 后端开发 > Python >python学习(8)
  • 755
分享到

python学习(8)

python 2023-01-31 01:01:18 755人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

退出双层循环:方式1:try--except try: for i in range(5): for j in range(5): if i==3 and j ==3:

退出双层循环:
方式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:
                break
            else:
                print (i, '----', j, '----', k)
        else: continue
        break
    else: continue
    break

习题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":#如果不是数字跳出当前循环
            break
    else:
        count+=1
        result += 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 True

result = 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+=1
        result1 += 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 = 0

for 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 = 0

for i in range(len(l)):
    for j in range(len(l[i])):

        matrix_element_sum += l[i][j]

result_mid = 0

for i in range(len(l)):
    for j in range(len(l[i])):
        if i == 0 or i ==4:
            continue
        else:
            if j !=0 and j!=4:
                sub_matrix_element_sum += l[i][j]
print(matrix_element_sum - sub_matrix_element_sum)

--结束END--

本文标题: python学习(8)

本文链接: https://lsjlt.com/news/183214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习(8)
    退出双层循环:方式1:try--except try: for i in range(5): for j in range(5): if i==3 and j ==3: ...
    99+
    2023-01-31
    python
  • Python 学习笔记 (8)—— sy
    主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfilesystemencoding(),s...
    99+
    2023-01-31
    学习笔记 Python sy
  • 笨办法学Python - 习题8-10:
    目录 1、习题 8: 打印,打印 2、习题 9: 打印,打印,打印 3、习题 10: 那是什么? 3.1、转义序列: ...
    99+
    2023-01-30
    习题 法学 Python
  • 从PEP-8学习Python编码风格
    关于空行 类与顶级函数(top-level function)的定义之间应当空两行。 类中的方法之间应当空一行。 方法中的逻辑部分之间可以空一行。 关于原文件编码 Python3中应当总是使用UTF-8。(Python2使用ASCII...
    99+
    2023-01-31
    风格 PEP Python
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • Python学习笔记8——列表、字典、元
    参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3 Lists 列表 The Python list object is the most gene...
    99+
    2023-01-30
    字典 学习笔记 列表
  • MySQL学习笔记(8):字符集
    本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。 目录常用字符集MySQL字符集 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO-646 是 1字节7位 英文字...
    99+
    2019-08-14
    MySQL学习笔记(8):字符集
  • #8 Python数学方法
    前言 前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go! 一、Python数字类型转换 通过前几...
    99+
    2023-01-30
    数学 方法 Python
  • Python学习
    Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六...
    99+
    2023-01-31
    Python
  • Python 学习
    第一次学习python查阅的资料一,熟悉基本在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im...
    99+
    2023-01-31
    Python
  • 学习python
    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行,资料也越来越多,...
    99+
    2023-01-31
    python
  • Python学习:Python form
    从Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。 相对基本格式化输出采用‘%’的方法,format()功能更强大,该...
    99+
    2023-01-31
    Python form
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • python学习--DataFrame
    目录 一、DataFrame对象的创建 1、根据列表创建: 情况1:由二维列表 情况2:由元组tuple组成的列表 情况3:由字典dict组成的列表 情况4:由数组array组成的列表 情况5:由序列series组成的列表 2、根据字典创...
    99+
    2023-10-02
    python 开发语言 pandas
  • Python学习 (1)
    一、基本语法: import 与 from...import 在 python中 用import 或者from...import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:import somemodule 从...
    99+
    2023-01-30
    Python
  • python学习(二)
    #浏览器GET请求,发送的参数有中文时,需要编码再拼接参数发送from urllib import requestimport urlliburl = r"http://www.baidu.com/s"#百度搜索 浏览器userage...
    99+
    2023-01-31
    python
  • Python学习day01
    age = 23 count=0 while count<3: guess_age = int (input("My age:")) if age ==guess_age: print("n...
    99+
    2023-01-30
    Python
  • python学习_1
    1.python2和python3 从宏观上讲,python2源码不标准、混乱、重复,和龟叔的理念背道而驰。 在python3上,实现了源码的统一化和标准化,去除了重复的代码。   2.编译型语言和解释型语言 编译型:一次性将所有的程序编...
    99+
    2023-01-30
    python
  • python-flask学习
    学习了一段时间python之后,因为一些现实要求和个人学习需要,所以开始对flask进行学习。找了一些博客和一本书《Flask Web开发》,书还没怎么仔细看,目前跟着博客学,还是有一些收获。下面将我觉得写的比较好的博客推荐一下。 duk...
    99+
    2023-01-30
    python flask
  • Python学习:ModuleNotFo
    最近在学《Python编程:从入门到实践》,16.2小结中 from pygal.i18n import COUNTRIES 获取两个字母的国别码,我用的pygal的版本是2.4.0(终端 pip show pygal 查看版本) 这...
    99+
    2023-01-31
    Python ModuleNotFo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作