哎 丢脸了 丢脸了 学了这么久了 ;阶乘今天搞了十几分钟,要不然就是缩进错了,要不然就是少了一个冒号,,,,
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就是个数字类型了,它和字符串连接就不要用加号连接了