内容回顾:程序控制——三大流程
顺序
选择流程
单分支
双分支
多分支
循环
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}""")
结果: