第四次作业(python)

用户输入两个数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)

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

num=int(input("请输入一个数:"))
if num%2==0:
    print("这是偶数")
    for i in range(1,num):
        if i%3==0:
            print(i)
else:
    print("这是奇数")
    for i in range(1,num):
        if i % 5==0:
            print(i)


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

shirt = 35
kz = 120
x = int(input('请输入买T恤的件数:'))
y = int(input('请输入买裤子的件数:'))
if x == 2:
    shirt = shirt * 0.9
if x > 3:
    shirt = shirt * 0.8
if y > 2:
    kz = kz * 0.9
print(f'小明应付{x * shirt + y * kz}元')

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

for x in range(1, 35):
    y = 35 - x
    if 4 * x + 2 * y == 94:
        print('兔子有%s只,鸡有%s只' % (x, y))
 
 
for x in range(1, 23):
    y = 35 - x
    if 4 * x + 2 * y == 94:
        print('兔子有%s只,鸡有%s只' % (x, y))

判断以下哪些不能作为标识符(B,D,F)
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False

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

num = int(input("请输入整数:"))
flag = True
for i in range(50, 151):
    if num % i == 0:
        flag = False       
        break
if flag:    
    print(f"{num}是质数")
else:
    print(f"{num}是合数")

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

for i in range(100,1000):
    a = i // 100
    b = i % 100//10
    c = i % 10
    if a**3 + b**3 + c**3 == i:
        print(i)

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

num = int(input("请输入一个大于9的整数:"))
count = 0
src_num = num
while num > 0:
    count += num % 10
    num //= 10
if (src_num - count) % 9 == 0:
    print(f"{src_num}验证成功")
else:
    print(f"{src_num}验证失败")

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

for i in range(10000,100000):
    a =(i%10000)%1000%100%10 
    b=(i%10000)%1000%100//10 
    c =(i%10000)%1000//100 
    d=(i%10000)//1000 
    e = i//10000
    m=7+a*10+b*100+c*1000+d*10000+e*100000 
    n = a+b*10+c*100+d*1000+e*10000+7*100000 
    if n == m * 5:
        print(i)

打印菱形

layer = int(input("输入打印行数:"))
for i in range(1, (layer // 2 + 2)):
    for j in range(layer - i):
        print(" ", end="")
    for j in range(2 * i - 1):
        print("*", end="")
    print()

空心菱形

layer = int(input("输入打印行数:"))
for i in range(1, (layer // 2 + 2)):
    for j in range(layer - i):
        print(" ", end="")
    for j in range(2 * i - 1):       
        if j == 0 or j == 2 * i - 2:
            print("*", end="") 
        else:
            print(" ", end="")
    print()

对角线菱形

layer = int(input("输入打印行数:"))
for i in range(1, (layer // 2 + 2)):
    for j in range(layer - i):       
        print(" ", end="")    
    for j in range(2 * i - 1):        
        if j == 0 or j == 2 * i - 2 or j == i - 1 or i == layer // 2 + 1: 
            print("*", end="")        
        else:
            print(" ", end="")
    print()

如果用户输入年龄,请你安排插入的蜡烛数和点燃的蜡烛数
 

num = int(input("请输入一个数:"))
temp = []
while num > 0 :
    temp.append(num % 2)
    num //= 2
num1 = 0
num2 = 0
for i in temp:
 if i == 1:
    num1+=1
else:
    num2+=1
print(f"蜡烛一共{num1 + num2}根,点燃的一共{num1}根")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值