# for i in range(1,6):#控制的行数 1 2 3 4 5
# for j in range(1,i+1):#i =2 range(1,3)--->1 2
# print("*",end='')
# print("")#print语句会换行
'''
* i =1 j =1
** i=2 j =2
***i=3 j=3
****i=4 j=4
*****i=5 j=5
等边三角形 每个边都是5个星号
@@@@* #1
@@@* * #2
@@* * * #3
@* * * * #4
* * * * * #5
'''
for i in range(1,6):#控制行数
# print("这个是第几行".format(i))
# print("*")
# 一个for循环控制@符号的输出
# 一个for循环控制“* ”的输出
for j in range(1,6-i):#控制符号 4 3 2 1 0
print(" ",end='')
for k in range(1,i+1):
print("* ",end='')
print("")
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12
1*4=4 2*4=8 3*4=12 4*4=16
'''
for i in range(1,10):#i=1 i=2 i=3
for j in range(1,i+1):#j=1 j=1 2 j=1 2 3
print("{0}*{1}={2}".format(j,i,i*j),end='')
print(" ")
经典冒泡排序算法:
1.冒泡排序:小的排前面,大的排后面。
2.排序:最终使得数组中的这几个数字按照从小到大的顺序排序。
3.冒泡排序的概念,关系到下来怎么写程序。(重要概念)相邻的两个元素,依次比较。
#利用for循环,完成 a=[1,7,4,89,34,2] 的冒泡排序。
a=[1,7,4,89,34,2]#冒泡算法 一般比较n-1 就完成 n是元素的个数
'''
1 4 7 34 2 89 第一趟
1 4 7 2 34 89 第二趟
1 4 2 7 34 89 第三趟
1 2 4 7 34 89 第四趟
'''
for i in range(1,len(a)):#0 1 2 3 4 5
for j in range(0,len(a)-1):#range(1,6)
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
print(a)
print(a)
1.自动贩卖机:只接受1元,5元,10元的硬币,可以1块,5元,10元。
2.面值最多不超过10块钱。饮料只有橙汁,椰汁,矿泉水,早餐奶。
3.售价分别是3.5 4 2 4.5 写一个函数用来表示贩卖机的功能:4.用户投钱和选择饮料,并通过判断之后,给用户吐出饮料和找零。
选择饮料:字典
投钱:1 5 10 判断金额的面值
判断,钱不够,钱多了的情况,钱刚好的情况
drinks={"1":3.5,"2":4,"3":2,"4":4.5}
#用户选择饮料:
total=0#存储我们购买饮料的总金额
while True:
choose=input("请选择你要购买的饮料:1:橙汁 2:椰汁 3:矿泉水 4:早餐奶 q:退出")
if choose in drinks.keys():
total+=drinks[choose]#
elif choose == 'q':
print("退出选择饮料")
break
else:
print("不存在该选项,请重新选择!")
#用户投币
toubi=0#投币的总额
while True:
money=input("请投币:只能投1 5 10面值的硬币或纸币,按q退出投币!")
if money=='1' or money=='5' or money=='10':
toubi+=int(money)
if toubi>total:
print("您刚刚购买了{0}元饮料,您已支付{1}元,找零{2}!".format(total, toubi,toubi-total))
break
elif toubi
欢迎扫码关注!