1.数字的精度控制 m控制宽度,%5d表示一个宽度为5的整数(很少使用),如数字11,输出为(空格)(空格)(空格)11 不能比数字宽度小 .n控制精度,%.3f表示一个小数部分精确到三位的浮点数(四舍五入) money1 = int(52) money2 = float(520.666) money3 = 1.23 message = "我有%5d元,他有%.1f元,她有%5.1f元" % (money1,money2,money3) print(message)
2.占位之快速写法 通过f"内容{变量}"来实现快速格式化 name1 = "杜昊蓥" print(f"我叫{name1}")
3.对表达式进行格式化(无需额外储存变量) print("1*2的结果是%d" % (1*2)) print(f"1*2的结果是{1*2}")
4.数据输入之input函数(输入的数据是字符串) name2 = input("你的名字是:") print("我的名字是:",name2)
5.布尔类型和比较运算符 bool表达逻辑:True(1) and False(0) 比较运算符: ==判断内容是否相等 !=判断内容是否不相等 >,<,<=,>=同上 name3 = 123 name4 = 123 print(f"name3 == name4的结果是:{name3 == name4}") name5 = 456 name6 = 789 print(f"name5 == name6的结果是:{name5 == name6}")
6.if语句 if内的代码前需要空四格缩进(python通过缩进判断代码块的归属关系) 判断条件的结果必须是布尔类型true或false true会执行if内的代码,false则不会 if判断条件后要加冒号!!! elif 条件二: 有多个条件时用and或or连接 程序1: height = int(input("欢迎来到黑马动物园,\n请输入您的身高(cm):")) if height > 120 and height < 150: print("您的身高超出120cm,游玩需要补票10元") elif height >=150: print("您的身高超出150cm,游玩需要补票20元") else: print("您的身高未超出120cm,可以免费游玩") print("祝您游玩愉快") 程序2: num = 5 if int(input("请输入第一次猜想的数字:")) == num: print("恭喜你,第一次就猜对了") elif int(input("不对,再猜一次")) == 5: print("恭喜你,第二次就猜中了") else: print("不对哦,全都猜错了,我想的是5")
7.判断条件的嵌套 多条件,多层次 要理清蕴含的逻辑关系 注意空格缩进 程序1: age = int(input("请输入您的年龄:")) if age >= 18 and age < 30: print("您的年龄达到发礼物的要求") work_age = int(input("请输入您的入职时间")) level = int(input("请输入您的级别")) if work_age > 2: print("满足要求,可以领取礼物") elif level > 3: print("满足要求,可以领取奖品") else: print("不能领取奖品") else: print("未达领取条件,不能领取") 程序2(猜数游戏): import random num = random.randint(1,10) print("你共有三次猜测数字的机会\n开始第一次猜测:") guess = int(input()) if guess == num: print("真棒,一次就猜对了!") else: if guess < num: print("猜小了哦~") else: print("猜大了哦~") guess = int(input("开始第二次猜测:")) if guess == num: print("猜对咯~") else: print("丸辣!!还有一次机会") if guess < num: print("小了") else: print("大了") guess = int(input("开始最后一次猜测:")) if guess == num: print("好险,差点就输了") else: print("次数用完了,请开始下一次游戏")