学python的第三天,作业!!!

内容回顾:程序控制——三大流程
        顺序
        选择流程
            单分支
            双分支
            多分支
        

        循环

            while  

            for ---以及range函数

作业1:请使用循环打印如下图案:
    

*
**
***
****
*****

*
***
*****
*******
*********


    *        
   **        
  ***        
 ****
*****

   *
  ***
 *****
*******

*******
 *****
  ***
   *


   *
  ***
 *****
*******
 *****
  ***
   *

#第一个图案
a = 5     
n = 1      #控制行数
while n <= a:
  j = 1    #控制每行输出的*个数
  while j <= n :
    print("*",end="")
    j += 1
  print()
  n += 1
print('''

  ''')
#第二个图案
a = 9     
n = 1      #控制行数
while n <= a:
  j = 1    #控制每行输出的*个数
  while j <= n :
    print("*",end="")
    j += 1
  print()
  n += 2
print('''
  
  ''')
#第三个图案
a = 5     
n = 1
k = 5       
while n <= a:
  j = 1
  k -= 1
  i = 1
  while j <= k :
    print(" ",end="")
    j += 1
  while i <= n :
    print("*",end="")
    i += 1
  print()
  n += 1
print('''

  ''')
#第四个图案
a = 7     
n = 1
k = 5       
while n <= a:
  j = 1
  k -= 1
  i = 1
  while j < k :
    print(" ",end="")
    j += 1
  while i <= n :
    print("*",end="")
    i += 1
  print()
  n += 2
print('''

  ''')
#第五个图案
a = 9     
n = 1
k = 7       
while n <= a:
  j = 1
  i = 1
  while i < n :
    print(" ",end="")
    i += 2

  while j <= k :
    print("*",end="")
    j += 1
  print()
  k -= 2
  n += 2
print('''

  ''')
#第六个图案
a = 6     
n = 1
k = 5       
while n <= a:
  j = 1
  k -= 1
  i = 1
  while j < k :
    print(" ",end="")
    j += 1
  while i <= n :
    print("*",end="")
    i += 1
  print()
  n += 2
a = 9     
n = 1
k = 7       
while n <= a:
  j = 1
  i = 1
  while i < n :
    print(" ",end="")
    i += 2

  while j <= k :
    print("*",end="")
    j += 1
  print()
  k -= 2
  n += 2
print('''

  ''')

结果: 

 

作业2:判断一个数是否是质数(素数):

num = int(input("请输入一个数字: "))
if num > 1:
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           print(i,"乘于",num//i,"是",num)
           break
   else:
       print(num,"是质数")
else:
   print("你是猴子请来的救兵吧!!")

作业3:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面)
        展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
        输入付款金额->打印购买小票(扩展)    
 

print("""                    英雄商城英雄列表

~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~

编号  姓名     昵称     价格  库存  描述

1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知

2     锐雯   放逐之刃  4000  100  她是残忍高效的战士  

3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好

4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来

5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错

~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~""")
a = int(input("(温馨提示)请输入您要购买的英雄编号:"))
b = 100
c = 0
name = 0
if a == 1:
  print("纳尔 价格:3500 折扣9.5  ")
  c = 3500 *0.95
  name = '纳尔'
if a == 2:
  print("锐雯 价格:4000 折扣7.5  ")
  c = 4000 *0.75
  name = '锐雯'
if a == 3:
  print("薇恩 价格:3000 折扣8.5  ")
  c = 3000 *0.85
  name = '薇恩'
if a == 4:
  print("扎克 价格:3000 折扣9.5  ")
  c = 3000 *0.95
  name = '扎克'
if a == 5:
  print("杰斯 价格:2500 折扣6.5  ")
  c = 2500 *0.65
  name = '杰斯'
d = int(input("输入购买数量(注意库存!):"))
while d > b:
  print("error,您买多了,库存不足")
  d = int(input("请重新输入购买数量(注意库存!):"))
print ("亲,请付款哦~")
e = int(input ("请输入付款金额:"))
while e < c*d:
  print("error,您给的钱少了")
  e = int(input("请重新输入付款金额:"))
print("       这是您的小票,请收好!")
print(f"""      购买的英雄:  {name} 
      购买数量:{d}
      付款金额:{c*d} 
      找您零钱{e-c*d}""")

结果: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溢彩风华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值