数学计算的一些东西

哎 丢脸了 丢脸了 学了这么久了 ;阶乘今天搞了十几分钟,要不然就是缩进错了,要不然就是少了一个冒号,,,,

num = int(input("请输入一个数字: "))
factorial = 1
# 查看数字是负数,0 或 正数
if num < 0:
    print("抱歉,负数没有阶乘")
elif num == 0:
    print("0 的阶乘为 1")
else :
    for i in range(1 , num+1):
        factorial =i*factorial
print("%d 的阶乘是%d" %(num, factorial))

九九乘法表
注意缩进,因为缩进问题,又报错了

for i in range(1 , 10):
    for j in range(1 , i+1):
        print("{}*{}={}".format(i,j, i*j))

然后用列表生成器打印九九乘法表,只要一句话就搞定
下面看代码,当然勒 这个代码就是在网上看的其他大神写的了

print('\n'.join(' '.join("%dx%d=%-2d" % (x, y, x*y) for x in range(1, y+1)) for y in range(1, 10)))

打印出来就是这样了(还是用代码写出来好看点感觉)

1x1=1 
1x2=2  2x2=4 
1x3=3  2x3=6  3x3=9 
1x4=4  2x4=8  3x4=12 4x4=16
1x5=5  2x5=10 3x5=15 4x5=20 5x5=25
1x6=6  2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7  2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8  2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9  2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

十进制的转化,转成二八十六进制的数

熟记了!

dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))

字符和ASCII的转化

# 用户输入字符
c = input("请输入一个字符: ")
# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))
print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))

上面的事别人的代码我复制的,下面的是我自己写的

a = input("请输入一段字符:")
print(a+"的ASCII是",ord(a)) #这里的a就是个字符,所以要用+号连接
b = int(input("请输入一个ASCII:"))
print(b,"的字符是" , chr(b)) #这里的b就是个数字类型了,它和字符串连接就不要用加号连接了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值