Python第二次随笔

Posted on 2020-07-17 20:32  ylzyq  阅读(97)  评论(0)    收藏  举报

条件判断:if函数

写了if后跟条件判断语句再加冒号,换行要缩进再写若符合条件该进行的语句。

elif和if用法相同但是要在if下使用。

else后面跟的则是若都不满足条件则进行的语句。

while循环:

while+条件+:

缩进+条件成立时执行的语句

当在循环内遇到break语句将立刻跳出该循环

当循环内遇到continue语句且若循环条件任然成立则立刻进入下一次循环

成绩单系统代码: 

#作者:姚志强
#创建时间:2020/7/9  8:12
name=input("请输入你的姓名:")
age=input("请输入你的年龄:")
while not(age.isdigit()):
    print("求求你输个正常的年龄吧,再来一遍!")
    age = input("请输入你的年龄:")
salary=input("请输入你的工资:")
while not(salary.isdigit()):
    print("求求你输个真实的工资吧,再来一遍!")
    salary = input("请输入你的工资:")
grade=float(input("请输入你的绩点:"))
while grade>5 or grade<0:
    print("求求你输个真实的绩点吧,再来一遍!")
    grade = float(input("请输入你的绩点:"))
ranking=input("请输入你的年级排名:")
while not(ranking.isdigit()):
    print("求求你输个真实的排名吧,再来一遍!")
    ranking = input("请输入你的年级排名:")
MAG='''
———————%s的成绩单———————
名字:%s
年龄:%s岁
工资:%s元
绩点:%.2f
排名:%s名
—————————END—————————
'''%(name,name,age,salary,grade,ranking)
print(MAG)

购物小程序代码:

#作者:姚志强
#创建时间:2020/7/9  8:16
supermarket="""
—————————————————————————————
以下是本超市出售的物品及其单价
1.九九乘法表      9元/张      2.成绩单系统       10元/份                              
3.LEGION电脑      8000元/台   4.华为mate10       4000元/台
5.斯伯丁篮球      140元/颗    6.G-shock          750元/个
7.篮球鞋          350元/双    8.眼镜             600元/副
9.小龙虾尾        30元/斤     10.笔记本          3元/本
—————————————————————————————
"""
A=['',9,10,8000,4000,140,750,350,600,30,3]
B=['','九九乘法表','成绩单系统','LEGION电脑','华为mate10','斯伯丁篮球','G-shock','篮球鞋','眼镜','小龙虾尾','笔记本']
C=[]
counter=0
cost=0
money=input("今天客官带了多少钱来消费呢?>>>")
while not(money.isdigit()):
    counter+=1
    if counter>=3:
        exit('滚,你是来捣乱的吧!')
    else:
        money=input('请输入一个正确的金钱数>>>')
money=float(money)
if money<=0:
    exit('没钱滚')
print("————————欢迎光临强子超市————————")
while money>=3:
    print(supermarket)
    Buy=input('请问客官要买些什么呢?(请输入需要购买的物品编号或输入"Quit"离开超市)>>>')
    counter=0
    if Buy=="Quit":
        print('本次共消费', cost, '')
        exit("——————欢迎客官下次光临强子超市!——————")
    while counter<=3:
        if Buy.isdigit():
            Buy = int(Buy)
            if Buy<1 or Buy>10:
                Buy = input('请输入1-10的序号>>>')
            else:
                counter=4
        else:
            Buy = input('请输入正确的序号>>>')
    Buy = int(Buy)
    balance=money-A[Buy]
    if balance<0:
        print("余额不足无法购买"+B[Buy],'余额为%.2f元' %(money))
        continue
    else:
        print('您已经购买'+B[Buy])
        print('您的余额为'+str(money-A[Buy])+'')
        money = money - A[Buy]
        cost+=A[Buy]
        C.append(B[Buy])
if money<3:
    print('您的余额已经无法购买本小店任何物品了')
    print('您本次购买了', C)
    print('本次共消费', cost, '')
    exit("——————欢迎客官下次光临强子超市!——————")
else:
    print('您本次购买了', C)
    print('本次共消费', cost,'')
    exit("——————欢迎客官下次光临强子超市!——————")

 

end函数可以用在打印时确定用什么来结尾

如:print('你好世界',end=‘——’)

就可以让其打印完你好世界后不换行,而是在最后加上——结尾。