python作业

1.

n = int(input("请输入你要打印的行数:"))
t = 1
while t - 1 < 2*n-1:
  print("*"*t)
  t += 2

2.

n = int(input("请输入你要打印的行数:"))
t = 1
while t - 1 < n:
  print(" " * (n-t),end="")
  print("*" * t)
  t += 1

3.

n = int(input("请输入你要打印的行数:"))
t = 1
while t - 1 < n:
  print(" " * (n - t),end="")
  print("*" * (2 * t - 1))
  t += 1

4.

n = int(input("请输入你要打印的行数:"))
t = 1
while t - 1 < n:
  print(" " * (t - 1),end="")
  print("*" * (2 *(n - t) + 1))
  t += 1

5.

n = int(input("请输入你要打印的行数(奇数):"))
n = n // 2 + 1
t = 1
while t < n:
  print(" " * (n - t),end="")
  print("*" * (2 * t - 1))
  t += 1
t = 1
while t <= n:
  print(" " * (t - 1),end="")
  print("*" * (2 *(n - t) + 1))
  t += 1

6.

n = int(input("请输入你要打印的行数(奇数):"))
n = n // 2 + 1
t = 1
while t < n:
  print(" " * (n - t),end="")
  if t != 1:
    print("*", end="")
  print(" " * (2 * t - 3),end="")
  print("*")
  t += 1
t = 1
m = 9
while t <= n:
  print(" " * (t - 1),end="")
  if t != n:
    print("*", end="")
  print(" " * m, end="")
  print("*")
  m -= 2
  t += 1

7.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。

a = float(input())
b = float(input())
if a % b ==0 or a + b > 1000:
    print(a)
else:
    print(b)

8.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

num = int(input("请输入一个整数:"))
t = 1
if num % 2 == 0:
  print("这个数为偶数")
  for num in range(1,num + 1):
    if num % 3 == 0:
      print(f"{num}是3的倍数")
else:
  print("这个数为奇数")
  for num in range(1,num + 1):
    if num % 5 == 0:
      print(f"{num}是5的倍数")

9.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

n1 = int(input("请输入购买的T恤件数:"))
n2 = int(input("请输入购买的裤子数:"))
td = 35
kd = 120
W = 0
if n1 == 1 :   
    td = 35
elif n1 == 2:
    td = td * (0.9)
elif n1 >= 3:
    td = td * (0.8)
if n2 < 2:
    kd == 120
elif n2 >= 2:
    kd = kd*(0.9)
W = td * n1 + kd * n2
print("你应付%s元"%W)

10.鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

a = int(input("请输入头的数量:"))
b = int(input("请输入脚的数量:"))
chicken = (4 * a -b)/2
rabbit = (b - 2 * a)/2
print("鸡的数量为%s"%chicken)
print("兔的数量为%s"%rabbit)

11.求50~150之间的质数是那些?

for num in range(50,151):
    for n in range(2,num):
        if num % n == 0:
            break
        else:
            print("%s是一个质数"%num)
            break

12.打印输出标准水仙花数,输出这些水仙花数

for num in range(100,1000):
    a = num // 100
    b = num // 10 % 10
    c = num % 10
    S = a ** 3 + b ** 3 + c ** 3
    if S == num:
        print("%s是一个水仙花数"%S)

13.验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

for num in range(10,1000):
    a = num // 100
    b = num // 10 % 10
    c = num % 10
    sum = a + b + c
    d = num - sum 
    if d % 9 != 0:
        print("验证失败")
        break
    else:
        print("验证成功")

14.一个五位数,若在它的后面写上一个7,得到一个六位数A,
        若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
        五位数.

for num in range(10000,100000):
    A = num * 10 +7
    B = 7 * 100000 + num
    if B == A * 5:
        print("这个数是%s"%num)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值