B站python入门学习(一)(Imp:字符串的格式化)

第一阶段第二章

 *初识变量

复制代码
"""
演示Python中变量的相关操作
"""

# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量记录的内容
print("钱包还有:", money, "元。")

# 买了一个冰激凌,花费10元
money = money - 10
print("买完冰激凌钱包还有:", money, "元。")


# 小练习:求钱包余额,钱包变量名money,初始余额为50元;
# 请通过程序计算,在购买了10元冰淇淋、5元可乐之后还剩余多少元?
# 须按照指定输出格式
money = 50
icecream = 10
cola = 5
print("当前钱包余额:", money, "")
print("购买了冰淇淋,花费:", icecream, "")
print("购买了可乐,花费:", cola, "")
money = money - icecream- cola
print("最终,钱包剩余:", money, "")

print(type(type(666)))
复制代码
*数据类型的转换,字符串、数字之间的相互转换
复制代码
#将数字类型转换为字符串
num_str = str(123)
print(type(num_str), num_str)
float_str = str(3.1415)
print(type(float_str), float_str)
#将字符串转换为数字
num = int('11')
print(type(num), num)
float_num = float("3.14159265")
print(type(float_num), float_num)
#整数和浮点数类型转换
fnum = float(3)
print(type(fnum), fnum)
intnum = int(6.18)
print(type(intnum), intnum)
复制代码

*标识符
# 命名规则:
# 1、只允许出现英文、中文(不推荐)、数字和下划线_,但不能以数字开头。
# 2、大小写敏感。
# 3、不能使用关键字。
# 尽量按命名规范:1、见名知意,2、下划线命名法,3、英文字母全小写

*字符串的格式化
1、通过占位的形式完成数字和字符串的拼接,常用占位符有%s,%d,%f。
2、格式化字符串中数字的精度控制(针对%d和%f):
#可以通过使用辅助符号m.n来控制数据宽度和精度
#m控制宽度,要求是数字,如设置宽度小于数字本身则不生效,m用得较少
#n控制小数点精度,要求是数字,表示小数点后位数
3、一种格式化的快速写法:f"内容{变量}",此处的f是format的缩写。快速写法不关心变量类型,也不能控制精度。
复制代码
#字符串格式化
name = "黑马程序员"
message = "学IT就来:%s" % name  #%表示我要占位  s表示将后面转为字符串
print(message)

#通过占位的形式完成数字和字符串的拼接,常用占位符有%s,%d,%f。
class_num = 57
avg_salary = 16781
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)

name = "传智播客"
set_up_year = 2006
stock_price = 19.99
message = "我是%s,成立于%d年,我今天的股价是%f元" % (name, set_up_year, stock_price)
print(message)

#格式化字符串中数字的精度控制
#可以通过使用辅助符号m.n来控制数据宽度和精度
#m控制宽度,要求是数字,如设置宽度小于数字本身则不生效,m用得较少
#n控制小数点精度,要求是数字,表示小数点后位数
pi = 3.1415926535
print("宽度为5精度为小数点后0位的π值为:%5d"  % pi)
print("宽度为8精度为小数点后5位的π值为:%8.5f" % pi)
print("精度为小数点后6位的π值为:%.6f" % pi)


#一种格式化的快速写法:f"内容{变量}",此处的f是format的缩写
#快速写法不关心变量类型,也不能控制精度
name = "传智播客"
set_up_year = 2006
stock_price = 19.99
print(f"我是{name},成立于{set_up_year}年,我今天的股价是{stock_price}元。")

#对表达式进行格式化
print(("1 * 1的结果是%d。" % (1 * 1)))
print(f"3 * 2的结果是{3 * 2}")
print("字符串在Python中的类型是:%s" % type("字符串"))
print("数字在Python中的类型是:%s" % type(10))
复制代码

#练习
复制代码
#练习
name = "传智播客"
stock_price = 19.99
stock_code = "003032"
stock_price_daily_growth_factor = 1.2    #股票每日增长系数
growth_days = 7

stock_newprice = stock_price * (stock_price_daily_growth_factor ** growth_days)
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数是:%.1f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_days, stock_newprice))
复制代码

#输入语句
name = input("请告诉我你是谁:")
print("我知道了,你是%s。" % name)
#输入数字类型
num = input("请输入一个数字:")
num1 = int(input("请再输入一个数字"))
print(type(num), type(num1))

 

 

posted @   tsembrace  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示