python第四次作业

n = int(input("请输入行数:"))

#1-------
for i in range(1,n + 1) :
    print("*" * (2 * i - 1) , end = "")
    print()

#2----------
for i in range(1,n + 1) :
    for j in range(1,n - i + 1):
        print(" " , end = " ")
    for j in range(1,i + 1):
        print("*" , end = " ")
    print()
#3------------
for i in range(1,n + 1) :
    for j in range(1,n - i + 1):
        print(" " , end = " ")
    for j in range(1,2 * i):
        print("*" , end = " ")
    print()
#4--------------
for i in range(1,n + 1) :
    for j in range(1,i):
        print(" " , end = " ")
    for j in range(1,2 * n - 2 * i + 2):
        print("*" , end = " ")
    print()

#5----------
a = n // 2
b = n - a
for i in range(1,a + 1):
    for j in range(1,a - i + 2):
        print("" , end = "")
    for j in range(1 , 2 * i):
        print("*" , end = "")
    print()

for i in range(1,b + 1):
    for j in range(1,i):
        print(" " , end = "")
    for j in range(1, 2 * b - 2 * i + 2):
        print("*" , end = "")
    print()

num=int (input("输入一个整数"))
i=1
 
while i<=num:
  if i==1 or i==num:
    print("*")
    i+=1
  elif i==2 or i==num-1:
    print("***")
    i+=1
  elif i==(num//2)+1:
    print("*"*num)
    i+=1
  else :
    print("*"+" "+"*"+" "+"*")
    i+=1


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

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

if a // b  or a + b > 1000 :
    print(a)
else :
    print(b)

运行结果


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

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



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

a1 = int(input("请输入T恤的件数:"))
a2 = int(input("请输入裤子的条数:"))
if a1 == 0 or a1 == 1 :
    price1 = a1 * 35
    if a2 == 0 or a2 == 1 :
        price2 = a2 * 120
        price = price1 +price2
    else :
        price2 = a2 * (120 * 0.9)
        price = price1 +price2
else :
    if a1 == 2 :
        price1 = a1 * (35 * 0.9)
        if a2 == 0 or a2 == 1 :
            price2 = a2 * 120
            price = price1 +price2
        else :
             price2 = a2 * (120 * 0.9)
             price = price1 +price2
    else :
        price1 = a1 * (35 * 0.8)
        if a2 == 0 or a2 == 1 :
            price2 = a2 * 120
            price = price1 +price2
        else :
             price2 = a2 * (120 * 0.9)
             price = price1 +price2

print("小明应付:")
print(price)


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


tot_r=35
tot_f=94
for n_c in range(tot_r + 1):
  n_r=tot_r-n_c
  if (2*n_c+4 * n_r)==tot_f:
    print("ck are :",n_c)
    print("rb are :",n_r)


5.猜拳游戏:石头、剪刀、布的游戏

import random
computer = random.randint(1,3)
user = int(input("请出手:(1.石头2.剪刀3.布)"))
while 1 <= user <= 3 :
    if user == computer:
        print("平局")
        break 
    elif (user == 1 and computer == 3) or (user == 3 and computer == 2) or (user == 2 and computer == 1):
        print("computer胜利")
        break
    elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
        print("user胜利")
        break


6.判断以下哪些不能作为标识符

A、a
B、¥a
C、_12
D、$a@12
E、false
F、False

答案:BDF不能作为标识符

1. 标识符只能包含字母(大小写均可)、数字和下划线(_)。

2. 标识符的第一个字符不能是数字。

3. 标识符不能是Python的关键字(如false和False)。

4. 标识符不能包含特殊字符,如¥和@。


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

for i in range(50,151):
    k = 0
    for j in range(1,i + 1):
        if i % j == 0:
            k += 1
    if k == 2:
        print(i)
for i in range(50,151):
    k = 0
    for j in range(1,i + 1):
        if i % j == 0:
            k += 1
    if k == 2:
        print(i)



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

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


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

num = int(input("请任意输入一个数:"))
a = 0
num = 0
while num != 0:
    a += num % 10
    num //= 10
if (num - a) % 9 == 0:
    print('符合')
else:
    print("不符合")


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

for i in range(10000,100000):
    a = i*10 + 7
    b = i + 7*100000
    if b / a == 5:
        print(i)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值