我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python学习(8)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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:
                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)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python学习(8)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python学习(8)

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

Python 学习笔记 (8)—— sy

主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfilesystemencoding(),s
2023-01-31

笨办法学Python - 习题8-10:

目录 1、习题 8: 打印,打印 2、习题 9: 打印,打印,打印 3、习题 10: 那是什么? 3.1、转义序列: 4、习题总结
2023-01-30

从PEP-8学习Python编码风格

关于空行类与顶级函数(top-level function)的定义之间应当空两行。类中的方法之间应当空一行。方法中的逻辑部分之间可以空一行。关于原文件编码Python3中应当总是使用UTF-8。(Python2使用ASCII。)在使用了规定
2023-01-31

Python学习笔记8——列表、字典、元

参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3Lists 列表The Python list object is the most general
2023-01-30

python基础学习8----文件基本操

一.文件的打开,open函数f = open(file_name,mode)#创建文件对象打开模式有很多种  1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。  2. 'r+': 打开一个文件用于读写。文件指
2023-01-30

MySQL学习笔记(8):字符集

本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。目录常用字符集MySQL字符集常用字符集字符集定长代码宽度说明ASCII或ISO-646是1字节7位英文字母、数字、标点符号和33个控制符ISO-8859系列是1字节8位
MySQL学习笔记(8):字符集
2019-08-14

#8 Python数学方法

前言前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go!一、Python数字类型转换通过前几节,我们
2023-01-30

Python 的练习实例8

编程学习网:Python 练习实例6,斐波那契数列。
Python 的练习实例8
2024-04-23

Python学习

Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六
2023-01-31

Python 学习

第一次学习python查阅的资料一,熟悉基本在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im
2023-01-31

学习python

亲爱的朋友:    欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行,资料也越来越多,大
2023-01-31

Python学习:Python form

从Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串
2023-01-31

python学习_14

exec(str) 可以执行多行语句,语句块,没有返回值command = """... a= [1,2,3]... for i in a:... print(i)... """exec(command)123a = [1,2,3]
2023-01-31

python学习1

python:    模块导入:    from 模块名 import 方法名        变量    a = 100    s = 'hello world'    d = 1.99    b = True    if 条件 :    
2023-01-31

Python学习-logging

Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志。logging的日志可以分为debug(),info(),warning(),error()和
2023-01-31

python学习(二)

#浏览器GET请求,发送的参数有中文时,需要编码再拼接参数发送from urllib import requestimport urlliburl = r"http://www.baidu.com/s?"#百度搜索 浏览器userage
2023-01-31

学习python D1

shell脚本最擅长移动文件和替换文本,并不适合GUI界面或者游戏开发,Python是一种解释型语言,在程序开发阶段可以为你节省大量时间Python2的用户输入需要用raw_input()而非input()python这种变量本身类型不固定
2023-01-31

python学习_18

字典字典是无序的字典的key只能是不可变对象,不能是list dict创建字典创建空字典,并赋值d = {}d["name"] = "huhongqiang"d["sex"] = "M"d["height"] = 170d{'name':
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录