• Python基础内容补充


    整除的应用

    在这里插入图片描述
    加入求一下这个6所在的行和所在的列在哪里?

    假如从0开始算(从1开始算的话加1就可以)

    num = 6
    row = num//4
    col = num%4
    
    • 1
    • 2
    • 3

    逻辑运算符

    对于布尔值来说,非0即为真

    and要看两边,两边都为真才可以,先看左是真,再看右是真,并且运行到了右边了,所以输出是3

    print1 and 3
    • 1

    or就要看一边就可以,只要有一个真即可,先看左边,运行到左边为真的,就结束了,不用看右边是什么了

    print1 or 3
    • 1

    输出的三种方法:

    如果要换一下age 和 name的输出顺序,在后面括号里面自行调整即可

    age = 10
    name = 'Tom'
    print('我的名字是%s,今年%d岁了' % (name, age))
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    1. 同样的道理,如果后面name和age的位置进行替换,那么
    age = 10
    name = 'Tom'
    print('我的名字是{0},今年{1}岁了'.format(name, age))
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    age = 10
    name ='Tom'
    print(f'我的名字是{name},我今年{age}岁了') #Python3.6之后才有的此类写法
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    输出到文件中

    格式化输出

    第一行的含义是打开一个文件(如果没有这个文件会自动创建这个文件),并且权限设置为可写。
    第二行含义是打印123,并且传到file里面去

    # 输出到文件中
    f = open('test.txt', 'w')
    print('123', file=f)
    
    • 1
    • 2
    • 3

    条件语句的训练

    水仙花数:请输出100-999之间的所有水仙花数

    水仙花数的规则:是个三位数,并且这个三位数的个位的三次方加上十位数的三次方加上百位数的三次方等于这个三位数

    #输出0-1000的水仙花数:水仙花数的规则:是个三位数,并且这个三位数的个位的三次方加上十位数的三次方加上百位数的三次方等于这个三位数
    num = range(100,1000)
    
    for i in num:
        baiweishu = i // 100
        shiweishu = i % 100 // 10
        geweishu = i % 10
        X = baiweishu ** 3 + shiweishu ** 3 + geweishu ** 3
        if (X == i):
            print(f'水仙花数是:{i}')
    # print(100 // 100) #//代表整除
    # print(123 % 100 // 10)
    # print(123 % 10 )
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述

    根据自己的输入判断是不是水仙花数

    num = input('请输入一个数来进行水仙花的判断(100-999):')
    num = int(num)
    baiweishu = num // 100
    shiweishu = num % 100 // 10
    geweishu = num % 10
    X = baiweishu ** 3 + shiweishu ** 3 + geweishu ** 3
    if (X == num):
        print(f'{num}这个数字是水仙花数')
    else:
        print(f'{num}这个数字不是水仙花数')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述
    在这里插入图片描述

    猜数字

            #定义一个要猜的数字
    
    i = 520
    #接受输入的数字
    num = input('请输入您猜的数字:')
            #因为input输入的默认是字符串str类型的,所以进行类型转换
    num = int(num)
    #会输出提示,或者猜大了还是猜小了
    if num == i:
        print(f'恭喜您,才对了,数字是{num}')
        exit()
    
    if num < i:
        print('抱歉,您猜的数字偏小,请继续猜')
    else:
        print('抱歉,您猜的数字偏大,请继续猜')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    在写猜数字的过程中遇到个问题就是break只能用在循环中,用来跳出循环,比如while和for循环,不可以用在if语句中,比如代码中的哪里如果写break,就会报错

    九九乘法表

    我们先看99乘法表的每一行,每一行后面的那个乘数是指定的行,前面的哪一个数字是1-9的遍历,并且是小于等于第二个数字的 ,就是说第几行,后面的数字就是几,前面的数字从1到这个行数

    print函数里面的end是什么意思呢? 默认print函数是换行的,也就是默认是end=”/n“的,这里我们把end单独拿出来,就是为了输出不换行了

    for num in range(1,10):
        nums = range(1,num+1)
        for n in nums:
            print(f'{n} * {num} = {n*num}  ',end='')
        print('')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

  • 相关阅读:
    Linux 权限管理
    Go 微服务开发框架 DMicro 的设计思路
    基于java+SpringBoot+HTML+MySQL服在线销售的设计与实现
    Busco-真核生物为主基因组质量评估
    基于Jeecgboot前后端分离的ERP系统开发代码生成(一)
    JAVAEE框架技术之14SSM综合案例
    为vscode开发一款svn右键菜单扩展
    毕业设计之基于node.js+Vue+Element驾校信息管理系统
    vi/vim快速注释多行,vi添加删除多行注释#,vi批量注释,批量添加注释,批量删除注释,vi显示行号
    Java项目:ssm图书商城系统
  • 原文地址:https://blog.csdn.net/weixin_43872169/article/details/126628131