【一起来刷Python题】——04.用Python来创造一个提示用户输入数字的乘法表?

题目内容:

如果用户选择菜单选项1,提示用户输入1到10之间的整数,并打印一个乘法表,显示整数1与输入整数相乘的结果,如下面的示例所示。注意:不需要检查输入的数字是否在1到10之间。如果用户选择菜单选项2,退出程序。如果用户在菜单选择中输入了1或2以外的任何内容,输出信息“菜单选择错误,请重试并继续程序。”结果应该如下: 1)创建乘法表 2)退出程序请从以上菜单中选择一个选项:1 输入一个介于1到10之间的整数:3

1  2  3 

2  4  6 

3  6  9 

  1)创建乘法表 2)退出程序请从以上菜单中选择一个选项:4 菜单选择错误,请重试 1)创建乘法表 2)退出程序请从以上菜单中选择一个选项:2 谢谢你使用乘法表

程序:

while True:
    print('1)创建乘法表')
    print('2)退出程序')
    n = input('请从以上菜单中选择一个选项:').strip()
    if n=='1':
        x = int(input('输入一个介于1到10之间的整数:'))
        for i in range(1,x+1):
            for j in range(1,x+1):
                print("{:>4}".format(i*j),end="")
            print()
    elif n=='2':
        print('谢谢你使用乘法表')
        break
    else:
        print('菜单选择错误,请重试')
    print('-----------------------------')

分析:

看题没看不太懂,看例子才看懂......本程序最主要的地方就是两个 for循环 嵌套;strip()方法 用于一处字符串头尾指定的字符(默认为空格)或字符序列;{:>4}.format() 数字左侧补0,总宽4位。

 下面总结一下format的常用方法,需要就可以收藏一波

format常用方法
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零(填充左边,宽度为2)
5{:x<4d}5xxx数字补x(填充右边,宽度为4)
10{:x<4d}10xx数字补x(填充右边,宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}           13右对齐(默认填充空格,宽度为10)
13{:<10d}13左对齐(默认填充空格,宽度为10)
11

‘{:b}’.format(11)

'{:d}'.format(11)

‘{:o}’.format(11)

'{:x}'.format(11)

'{:#x}'.format(11)

'{:#X}'.format(11)

1011

11

13

b

0xb

0XB

进制

         ^<> 分别是居中、左对齐、右对齐,后面带宽度,: 号后面带填充的字符,只能是一个字符,不指定则默认用空格填充。

        + 表示正数前显示 + ,负数前显示 - ;  (空格)表示再正数前加空格

        b、d、o、x 分别是二进制、十进制、八进制、十六进制。

        此外,可以使用大括号 {} 来转义大括号,如下实例:

print('{} 脑子有点{{2}}'.format('小浪宝宝'))

输出结果为:

小浪宝宝 脑子有点{2}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花落指尖❀

您的认可是小浪宝宝最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值