Python入门我回来啦

字符串和整数类型的转换

注意字符串和整数类型的转换:
#超市抹零
money_all=56.7+54.6+23.4+45.7
money_all_str=str(money_all)
money_all_real=int(money_all)#少了一步,少了把整数转换为字符串
print('应收金额为:'+money_all_str)
print('实收金额为:'+money_all_real)
修改如下:
#超市抹零
money_all=56.7+54.6+23.4+45.7
money_all_str=str(money_all)
money_all_real=int(money_all)
money_all_real_str=str(money_all_real)
print('应收金额为:'+money_all_str)
print('实收金额为:'+money_all_real_str)

if判断语句的应用

#BMI的计算
weight=float(input("请输入您的体重(单位:千克):"))
height=float(input("请输入您的身高(单位:米):"))
bmi=weight/(height*height)
if bmi<18.5:
    print("您的bmi为:"+str(bmi)+",体重过轻,要注意平衡膳食哟~")
if 18.5<=bmi<24.9:
    print("您的bmi为:"+str(bmi)+",体重正常,继续保持哟~")
if 24.9<=bmi<29.9:
    print("您的bmi为:"+str(bmi)+",超重啦~少吃多动注意健康哟~")
if bmi>29.9:
    print("您的bmi为:"+str(bmi)+",注意!肥胖预警!")

逻辑运算符和关系运算符的应用

#面包店打折活动
print("走过路过不要错过,亏本打折,新品试吃~")
str_weekday=input("请输入中文星期(如星期一):")
inttime=int(input("请输入确切的小时(范围:0~23):"))
if(str_weekday=="星期二"and(inttime>=19 and inttime<=20))or (str_weekday=="星期六"and (inttime>=17 and inttime<=18)):
    print("恭喜您,获得了折扣参与的机会,请尽情选购吧!")
else:
    print("很遗憾,未到活动生效时间,请您关注下次的活动吧~")

位运算符的应用

#使用位移运算符进行加密
password=int(input("请输入您的密码:"))
key=3
password=password<<key
print("您的加密结果为:",password)
password=password>>key
print("您的真实密码为:",password)

if和else语句及联合嵌套(闰年判断)

#判断是否为闰年:能够被4整除,但不能被100整除,或者能被400整除
year=int(input("请输入年份:"))
if (year%4==0 and year%100!=0) or (year%400==0):
    print(str(year)+"年是闰年!")
else:
    print(str(year)+"年不是闰年!")

#使用联合嵌套的方法判断是否为闰年
year=int(input("请输入年份:"))
if year%4==0:
    if year%100==0:
        if year%400==0:
            print(str(year)+"年是闰年!")
        else:
            print(str(year)+"年不是闰年!")
    else:
        print(str(year)+"年是闰年!")
else:
    print(str(year)+"年不是闰年!")

while循环语句及for循环语句

#解决黄蓉难倒瑛姑的题(while循环版)
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
none=True   #作为循环条件的变量
number=0    #计数的变量
while none:
    number+=1  #计数加1
    if number%3==2 and number%5==3 and number%7==2:
        print("答曰:这个数是",number)
        none=False #将循环条件的变量赋值为否
#解决黄蓉难倒瑛姑的题(for循环版)
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range(100):
    if number%3==2 and number%5==3 and number%7==2:
        print("答曰:这个数是",number)

#解决黄蓉难倒瑛姑的题(for改进循环版)
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range(100):
    print(number)
    if number%3==2 and number%5==3 and number%7==2:
        print("答曰:这个数是",number)
        break

continue和pass的应用

#计算1000以内所有偶数的和(注意缩进)
total=0   #用于保存累加和的变量
for number in range(1,1000):
    if number%2==1:
        continue #继续循环
    total+=number
print("1~1000之间(不包括1000)的偶数和为:",total)

#pass 占位符,表示空语句,不做任何事情,只起到占位的作用
for i in range(1,10):
    if i%2==0:
        print(i,end="*")
    else:  #不是偶数
        pass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值