Day 1 《黑马程序员》核心语法 ------数据存储与运算

张开发
2026/4/16 10:08:31 15 分钟阅读

分享文章

Day 1 《黑马程序员》核心语法 ------数据存储与运算
数据存储于运算-字符串格式化方法1%s占位符号% 我要占位 s 将变量转为字符串放入占位的位置注前面有多少个占位符%s后面就需要有多少个变量或数据前后数量需要一致。name 小美 age 24 pro 制药工程 hobby 药物化学、药理学 print(大家好我是 %s今年 %s 岁学的专业是 %s爱好是 %s % (name, age, pro, hobby))方法2f{变量名/表达式} f:format# f {变量名表达式} -----推荐方式 name 小美 age 24 pro 制药工程 hobby 药物化学、药理学 print(f大家好我是{name}今年{age}岁学的专业是{pro}爱好是{hobby})输入与输出输入input 获取键盘输入的数据 sinput 提示信息print 将输出到控制台 print数据..注意无论键盘输入什么类型的数据获取到的数据永远都是字符串类型。# 获取键盘上输入的数据 ---input... name input(请输入您的姓名) age input (请输入您的年龄) print (f您的姓名是{name}年龄为{age})运行结果请输入您的姓名小美 请输入您的年龄24 您的姓名是小美年龄为24案例需求小智的银行卡中有10000元现在到ATM进行取钱操作请根据输入的金额执行取钱操作取钱完毕后展示其银行卡余额。步骤1.输入密码2.输入取款金额3.计算余额并输出# 案例 银行卡ATM取款 # 总金额 total 10000 # 1.输入密码 password input(请输入您的银行卡密码) print(f密码正确{password}) # 2. 输入取款金额 num input(请输入您的取款金额) # 3.计算余额并输出 ---- 转化为int类型 ---- int (..) print(f取款后银行卡余额为{total-int(num)})运行结果请输入您的银行卡密码123456 密码正确123456 请输入您的取款金额2000 取款后银行卡余额为8000运算符算数运算符/ 除法结果是小数// 整除结果为整数% 取余/求模 10%3 10模于3结果为1 10除3取余数** 幂指数 10**3 10的3次方# 算数运算符 - * / // % ** print(104,104) print(10-4,10-4) print(10*4,10*4) print(10/4,10/4) print(10//4,10//4) print(10%4,10%4) print(10**4,10**4)运行结果0/4 2.5 10//4 2 10%4 2 10**4 10000# 算数运算符的优先级 ------** ----- * / // % ----- -l 例子与计算器运算顺序一样print(0.110/4**2,0.110/4**2)运行结果0.110/4**2 0.725报错原因所有接受数据都是字符串将字符串转为数字。采用intinputx、floatintputx表示# 案例输入两个数x和y计算xy以及x-y的结果并输出 x float(input(请输入x的值)) y float(input(请输入y的值)) print(xy,xy) print(x-y,x-y)运行结果请输入x的值4 请输入y的值5 xy 9.0 x-y -1.0 进程已结束退出代码为 0例请输入x的值0.5 请输入y的值0.4 xy 0.9 x-y 0.09999999999999998解释涉及到浮点数的运算时可能会损失精度因二进制无法准确的表示所有的小数的赋值运算符把右边的值赋给左边的变量注运算符之间不能有空格例#赋值运算符 num 85 num 10 # numnum10 print(num 10 后num ,num) num - 10 # numnum-10 print(num- 10 后num ,num) num * 10 # numnum*10 print(num* 10 后num ,num) num / 10 # numnum/10 print(num/ 10 后num ,num) num // 10 # numnum//10 print(num// 10 后num ,num) num % 10 # numnum%10 print(num% 10 后num ,num) num ** 10 # numnum**10 print(num 10 后num ,num)运行结果num 10 后num 95 num- 10 后num 85 num* 10 后num 850 num/ 10 后num 85.0 num// 10 后num 8.0 num% 10 后num 8.0 num 10 后num 1073741824.0比较运算符用于比较两个值之间的关系计算运算符号两边的表达式然后返回一个布尔值作为结果。True表比较关系成立False表比较关系不成立ab 判断a是否等于bab 判断a是否不等于bprint(100100 吗, 100100) print(100 100吗 ,100 100 ) print(100! 100吗 ,100!100 ) print(100100吗,100100 ) print(100100吗,100100 ) print(100100吗,100100 ) print(100100吗,100100 )运行结果100100 吗 True 100 100吗 True 100! 100吗 False 100100吗 False 100100吗 True 100100吗 False 100100吗 True逻辑运算符and:#案例1键盘输入一个整数判断这个数字是否在0-20之间 在True 不在False n int(input(请输入一个整数)) #或者是 #print(f{n}在10-20之间, 10n20 ) print(f{n}在10-20之间, n10 and n20 )运行结果请输入一个整数14 14在10-20之间 Trueor:#2 案例2键盘输入一个整数判断这个数字是否不在10-20之间 n int(input(请输入一个整数)) print(f{n}在10-20之间, n10 or n20 )运行结果请输入一个整数25 25在10-20之间 False 请输入一个整数1 1在10-20之间 True

更多文章