「Python条件结构」两个正整数的拼接

功能要求

编写一个控制台应用程序,从键盘上输入两个正整数a,b,其中:b最大不超过999;a不大于31。使a在左边,b在右边,拼接成一个新的整数c。例如a = 2,b = 16,则c = 216;若a = 18,b = 476,则c = 18476。

提示:求c的公式为,c = a × K + b,其中,

K = 10,当b为一位数(0 < b < 10)

K = 100,当b为二位数(10 ≤ b < 100)

K = 1000,当b为三位数(100 ≤ b < 1000)。

程序分析

1. 从键盘上读取两个整数a和b

2. 判断a是否大于0且小于等于31,同时,b是否大于0且小于等于999。

3. 根据b的值求出k的结果

4. 将a和b拼接成一个正整数c,即c = a × K + b

实例代码

a = int(input("请输入a的值:"))

b = int(input("请输入b的值:"))

if a > 0 and a <= 31 and b > 0 and b <= 999:

if b > 0 and b < 10:

k = 10

elif b >= 10 and b < 100:

k = 100

elif b >= 100 and b < 1000:

k = 1000

num = a * k + b

print("拼接后的数为:%d" % num)

else:

print("输入错误")

实例代码

输入a = 12,b = 23,由于b = 23 在10~100之间,k = 100,所以c = a * 100 + b = 1223。

「Python条件结构」两个正整数的拼接

输入a = 12,b = 345,由于b = 345 在100~1000之间,k = 1000,所以c = a * 1000 + b = 1223。

「Python条件结构」两个正整数的拼接

输入a = 56,b = 1234,由于a = 56大于31,b = 1234大于999,因此输入的数据不正确。

「Python条件结构」两个正整数的拼接

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章