习题 5:更多的变量和打印

 


  我们现在要键入更多的变量并且把它们打印出来。这次我们将使用一个叫 “格式化字符串”(format string)的东西。每一次你使用双引号(")把一些文本括起来,就创建了一个字符串。字符串是程序向人展示信息的方式。你可以打印它们,可以将它们存入文件,还可以将它们发送给 Web 服务器,很多事情都是通过字符串交流实现的。

  字符串是非常好用的东西,所以在这个习题中你将学会如何创建嵌入变量内容的字符串。要在字符串里嵌入变量,你需要使用 { } 特殊符号,把变量放到里边。你的字符串还必须以 f引号 } 的组合相当于告诉 Python:“ 嘿,这是一个格式化字符串,把这些变量放到那几个位置。”

  和之前一样,即使你读不懂这些内容,只要一字不差地录入就可以了。


 ex5.py

# 我的名字 'Zed A. Shaw'
my_name = 'Zed A. Shaw'
# 我的年龄 35岁
my_age = 35 # not alie(不真实,假的)
# 我的身高 74英寸
my_height = 74 # inches(英寸)
# 我的体重 180磅
my_weight = 180 # lbs(是英文pounds(磅) )
# 我的眼睛 蓝色
my_eyes = 'Blue'
# 我的牙齿 白色
my_teeth = 'white'
# 我的头发 棕色
my_hair = 'Brown'

print(f"Let's talk about {my_name}.")
print(f"He's {my_height} inches tall.")
print(f"He's {my_weight} pounds heavy.")
print("Actually that's not too heavy.")
print(f"He's got {my_eyes} eyes and {my_hair} my_hair.")
print(f"His teeth are usually {my_teeth} depending on the coffee.")

# this line is tricky, try to get it exactly rigth
total = my_age + my_height + my_weight
print(f"If I add {my_age}, {my_height}, and {my_weight} I get {total}.")

 结果:

  巩固练习

修改所有变量的名字,把他们前面的 my_ 去掉。确认每一个地方都改掉,不只是使用 = 设置的地方。

# 名字 'Zed A. Shaw'
name = 'Zed A. Shaw'
# 年龄 35岁
age = 35 # not alie(不真实,假的)
# 身高 74英寸
height = 74 # inches(英寸)
# 体重 180磅
weight = 180 # lbs(是英文pounds(磅) )
# 眼睛 蓝色
eyes = 'Blue'
# 牙齿 白色
teeth = 'white'
# 头发 棕色
hair = 'Brown'

print(f"Let's talk about {name}.")
print(f"He's {height} inches tall.")
print(f"He's {weight} pounds heavy.")
print("Actually that's not too heavy.")
print(f"He's got {eyes} eyes and {hair} hair.")
print(f"His teeth are usually {teeth} depending on the coffee.")

# this line is tricky, try to get it exactly rigth
# 总计=年龄+身高+体重
total = age + height + weight
# 如果我加上35、74和180,我得到289。
print(f"If I add {age}, {height}, and {weight} I get {total}.")

 结果:

  常见问题

  • 变量名命名规则

Python 需要使用标识符给变量命名,其实标识符就是用于给程序中变量、函数、类、方法命名的符号(简单来说,标识符就是合法的名字)。(注意不要与关键字重名 

#导入keyword 模块
import keyword
#显示所有关键字
keyword.kwlist

 Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。(注意 Python 中的 标识符 是 区分大小写的,如:Andy !=  andy

如:

合法的:abc,abc_xyz,asd123

不合法:1abc,asd#qaz

  • 如何将浮点数四舍五入

可以使用 round( ) 函数,如round(17.333) 。

转载于:https://www.cnblogs.com/llr211/p/11439070.html

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值