10.17作业

#打印

number=0

while number<6:

    number+=1

    print("*"*(2*(number)-1))

number1=0  

while number1<6:

    number1+=1

    print("*"*number1)

number2=0

while number2<6:

    number2+=1

    print("*"*(2*(number2)-1))

       

number3=6

while number3>0:

    print("*"*(2*(number3)-1))

    number3-=1

number4=0

while number4<6:

    print("*"*(2*(number4+1)-1))

    number4+=1

    if number4==6:

        number5=number4

        while number5>0:

            print("*"*(2*number5+1))

            number5-=1

number6=int(input("请输入你要打印的行数:"))

number7=0

while number7<number6:

    number7+=1

    if number7==0 or number7==number6 :

        print("*")

    else :

        print("**")

#用户输入a,b。如果a能被b整除或a+b大于1000,则输出a;否则输出b。

number8=int(input("输入a:"))

number9=int(input("输入b:"))

if number8%number9==0 or number8+number9>1000:

    print("a:"+str(number8))

else :

    print("b:"+str(number9))

#输入一个数判断这个数是偶数还是奇数,如果使用偶数,青浦按段从1到概述是3的倍数有哪些,如果是奇数请判断从1到该数是5的倍数的有那些。

number10=int(input("输入一个整数(该数不能为0):"))

if number10&1==0:

    print("该数为偶数")

    count=0

    while  count<number10:

        count+=1

        if count%3==0:

            print("三的倍数:"+str(count))

else :

    count1=0

    print("该数是一个奇数")

    while count1<number10 :

        count1+=1

        if count1%5==0:

            print("五的倍数:"+str(count1))

number11=int(input("输入购买裤子的条数:"))          

number12=int(input("输入购买短袖的条数:"))

if number12==1:

    cost=35

elif number12==2:

    cost=number12*35*0.9

elif number12>=3:

    cost=number12*35*0.8

else :

    print("其实我们的短袖也不错")

    cost=0

if  number11==1:

    cost1=120

elif number>=2:

    cost1=number11*120*0.9

else :

    cost1=0

    print("既然不喜欢我们家的裤子,那就看看我们家的其他产品吧!!!")            

print("花费金额:"+str(cost+cost1))

#鸡兔同笼,从上面看来有35个头,从下看有94只脚,请问鸡多少只,兔多少只

number13=int(input("输入头的数量:"))

number14=int(input("输入脚的数量:"))

rabbithead=(number14-2*number13)/2

chickenhead=number13-rabbithead

print("兔头:"+str(rabbithead))

print("鸡头"+str(chickenhead))

#猜拳游戏

import random

count2=0

while True:

    cher1=int(input("你要出(1:剪刀,2:石头,3:布):"))

    i=random.randint(1,3)

    if count2<2:

     if cher1==i:

        print("电脑的数(1:剪刀,2:石头,3:布):)"+str(i))

        print("这是一个平局")

        count2+=1

     elif cher1+2==i or cher1-1==i :

        print("电脑的数(1:剪刀,2:石头,3:布)"+str(i))

        count2+=1

        print("你获得了胜利")    

     elif cher1+1==i or cher1-2==i :

        print("电脑的数(1:剪刀,2:石头,3:布)"+str(i))

        count2+=1

        print("你输了,回去种地吧!!!")

    else :

        print("游戏结束!!!")

        break        

#求50-100里的质数

for n in range(50,150):

    flag = True

    for i in range(2,n):

        if n%i==0:

            flag = False

            break

    if flag==True:

         print("%s是质数" %(i))



 

#打印水仙花数

for j in range(100,1000):

    num1=j//100

    num2=j%100//10

    num3=j%100%10

    if num1^3+num2^3+num3^3==j:

        print(j)

#任意一个大于9的整数

num4=int(input("输入一个大于9的整数"))

num5=len(str(num4))

a=len(str(num4))

num6=-1

num8=a

while num6<a-1 :

    num5-=1

    num6+=1

   

    if num5==num6+a-1 :

        num4==num4

        num7=num4//(10**(num5))  

    elif num6==num5+a-1 :

        num4=num4

        num7=num4%10      

    else :

        num4=num4

        num7=num4%(10**(num8-1))//(10**(num8-2))

        num8-=1

    bul=0

    bul=bul+num7

if a-bul//9:

   print("结论成立")

else :

   print("结论不成立")

#最后一题

for l in range(10000,100000):

    num1=str(l)+"7"

    num2="7"+str(l)

    if int(num1)*5==int(num2) :

        print(l)

        break

    #打印相关三角形

    num=int(input("输入你要打印的行数"))

    num1=0

    while num1<num:

      num1+=1

      print("*"*num1)

num=int(input("输入你要打印的行数"))

num1=0

num2=num

while num1<num:

    num1+=1

    num2-=1

    print(" "*num2+"*"*num1)


 

num=int(input("输入你要打印的行数"))

num1=0

num2=num

while num1<num:

    num1+=1

    num2-=1

   

    print(" "*num2+"*"*num1+"*"*num1+" "*num2)

       

num=int(input("输入你要打印的行数"))

num1=0

num2=num

num3=num

num4=0

while num1<num:

    num1+=1

    num2-=1

   

    print(" "*num2+"*"*num1+"*"*num1+" "*num2)

    if num1==num:

        while num3<num:

          num4+=2

          num3-=2

          print(" "*num4+"*"*num3+"*"*num3+" "*num4)

        while num4<num:

         num4+=1

         num3-=1

         print(" "*num4+"*"*num3+"*"*num3+" "*num4)

num=int(input("输入你要打印的行数"))

num1=(num-1)/2

num3=int(num1)

num5=int(num1)

num2=0

if num&1!=0 :

    while num2<=num5:

        num2+=1

       

        if num2==num5+1 :

            print("*"+" "*(num-2)+"*")

            num3-=1

        elif num2==1 :

            print(" "*num3+"*"+" "*num3)

            num3-=1

        else :

            print(" "*num3+"*"+" "*(num-2-2*num3)+"*"+" " *num3)

            num3-=1

    num6=0

    while num6<num5:

        num6+=1

        if num6==num5:

            print(" "*num5+"*"+" "*num5)

        else :

            print(" "*(num6)+"*"+" "*(num-2-2*num6)+"*"+" "*(num6))

else :

     num7=int((num-2)/2)

     a=int((num-2)/2)

     while num2<=num5:

       

        if num2==0 :

            print(" "*num7+"*"+" "*num7)

            num7-=1

        else :

            print(" "*num7+"*"+" "*(num-2-1-2*num7)+"*"+" " *num7)

            num7-=1

        num2+=1    

     num6=0

     while num6<=a:

        if num6==a:

            print(" "*a+"*"+" "*a)

        else :

            print(" "*(num6)+"*"+" "*(num-2-1-2*(num6))+"*"+" "*(num6))  

        num6+=1        

num=int(input("输入你要打印的行数"))

num1=(num-1)/2

num3=int(num1)

num5=int(num1)

num2=0

if num&1!=0 :

    print("奇数行:")

    while num2<=num5:

        num2+=1

       

        if num2==num5+1 :

            print("*"*num)

            num3-=1

        elif num2==1 :

            print(" "*num3+"*"+" "*num3)

            num3-=1

        elif num2==2 :

            print(" "*num3+"*"*(num-2*num3)+" "*num3)

            num3-=1

        else :

            num9=int(((num-3-2*num3))/2)

            print(" "*num3+"*"+" "*num9+"*"+" " *num9+"*"+" "*num3)

            num3-=1

    num6=0

    while num6<num5:

        num6+=1

        if num6==num5:

            print(" "*num5+"*"+" "*num5)

        elif num6==num5-1:

            print(" "*num6+"*"*(num-2*num6)+" "*num6)    

        else :

            num8=int(((num-3-2*num6))/2)

            print(" "*num6+"*"+" "*num8+"*"+" " *num8+"*"+" "*num6)

else :

     print("偶数行:")

     num7=int((num-2)/2)

     a=int((num-2)/2)

     while num2<=num5:

       

        if num2==0 :

            print(" "*num7+"*"+" "*num7)

            num7-=1

        elif num2==1 :

            print(" "*num7+"***"+" "*num7)

            num7-=1

        else :

            num9=int(((num-3-2*num7))/2)

            print(" "*num7+"*"+" "*num9+"*"+" " *num9+"*"+" "*num7)

            num7-=1

        num2+=1    

     num6=0

     while num6<=a:

        if num6==a:

            print(" "*a+"*"+" "*a)

        elif num6==a-1 :

            print(" "*num6+"***"+" "*num6)

        else :

            num10=int(((num-3-2*num6))/2)

            print(" "*num6+"*"+" "*num10+"*"+" " *num10+"*"+" "*num6)

        num6+=1        







 

       

       

       


 

           

           

           

               

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值