当前位置: 代码迷 >> 综合 >> Python Day3 循环结构程序设计上机练习题
  详细解决方案

Python Day3 循环结构程序设计上机练习题

热度:100   发布时间:2023-11-30 11:27:59.0
  1. 求1到100的和

  2. 输入一个正整数x,如果x满足0<x<99999,则输出x是几位数并输出x个位上的数字

  3. 打印九九乘法表

1.

sum,n=0,1
while n<=100:sum+=nn=n+1 # python没有自增运算符
else:print(sum)

在这里插入图片描述

2.

x = int(input('请输入一个正整数:'))
if 0 < x < 99999:i = xn = 0while i > 0:i = i // 10n = n + 1j = x % 10print("%d是%d位数,%d个位上的数字是%d"%(x,n,x,j))

在这里插入图片描述
3.
左下

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

在这里插入图片描述
右上

for i in range(1, 10):for j in range(1, i):print(end = "\t\t")  # 没有end就会自动换行了for k in range(i, 10):print(str.format("{}*{}={}", i, k, i * k), end = "\t")print("")

在这里插入图片描述
全部
法一:

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

法二:

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

在这里插入图片描述