day02 字符串功能

字符串功能

今日内容

  1. 整形
  2. 布尔类型
  3. 字符串

内容回顾和补充

内容回顾

思维导图罗列知识点

  • xmind软件

Python添加注释

在这里插入图片描述

补充

  1. 运算符补充

    • in

      • value = "我是中国人"
        # 判断‘中国’是否在value所指代的字符串中,“中国”是否是value所指代的字符串的子序列
        v1="中国" in value
        
        实例:
        content = input('请输入内容:')
        if '退钱' in content:
        	print('包含敏感字符')
        	
        实例:
        while True:
        	content = input('请输入内容:')
        	if '退钱' in content:
        		print('包含敏感字符')
        	else:
        		print(content)
        		break
        
    • not in

  2. 优先级

    not 2 > 1
    not 2   >  1 #错误
    not 2>1 #正确
    

程序逻辑:

  1. 功能拆分
  2. 拼凑功能
    1. 中文理清思路
用户三次登录
#功能1
user = input('请输入用户名:')
pwd = input('请输入密码')
if user == 'xiaoming' and pwd == '123.com'
	print('登陆成功')
else:
	print('登录失败')
# 功能二:三次机会
n=0
while n<3:
	print(n)
    n += 1
    
###功能嵌套####
n=1
while n<= 3:
	print(n)
    user = input('请输入用户名:')
    pwd = input('请输入密码')
    if user == 'xiaoming' and pwd == '123.com':
        print('登录成功')
    else:
    	print('登录失败')
    	if n == 3:
    		choice = input('请输入是否继续(Y/N):')
    		if choice == 'N':
    			break
    		elif choice == 'Y':
    			co
    			continue
        n += 1
        
# 允许用户登录3次,3次还没成功,用户还想登录输入y,就可以在登录3次,如此反复
content = 1
while content <=3:
    print(content)
    user = input('请输入姓名:')
    password = input('请输入密码:')
    if user == 'xiaoming' and password == '123.com':
        print('登录成功')
        break
    else:
        print('登陆失败')
        sum = input('是否继续(Y/N):')
        if sum == 'N':
            break
        elif sum == 'Y':
            content = 1
            continue
        else:
            print('输入错误')
            break
    content += 1
#用户登录3次并提示剩余次数
content = 1
while content <=3:
    user = input('请输入姓名:')
    password = input('请输入密码:')
    if user == 'xiaoming' and password == '123.com':
        print('登录成功')
        break
    else:
        timer = 3 - content
        print("输入用户或密码错误,剩余机会%s" % (timer))
        content += 1
        
#方法二
content = 2
while content >=0:
    user = input('请输入姓名:')
    password = input('请输入密码:')
    if user == 'xiaoming' and password == '123.com':
        print('登录成功')
        break
    else:
        print("剩余机会",content)
        content -= 1
        
简洁:
content = 2
while content >=0:
    user = input('请输入姓名:')
    password = input('请输入密码:')
    if user == 'xiaoming' and password == '123.com':
        print('登录成功')
        break

    print("剩余机会",content)
	content -= 1
else:
	print('三次机会用完')

内容详细

1.整形(int)
age = 18
  • py2

    • int

    • 32位电脑:范围自己查

    • 64位电脑:范围自己查

    • 超出范围后Python自动将其转换成long(长整形)

    • 整数除法只能保留整数位

      #得到正确值
      from __future__ import division
      v = 9/2
      print(v)
      
  • py3

    • int
    • 整形除法只能保留所有
2.布尔值(bool/boolen)
  • 只有两个值:True/False
  • 转换
    • 数字转布尔:0是False,其他都是True
    • 字符串转布尔:""是False,其他都是True
3.字符串(str/string)
  • 字符转换大小写

    value = 'xiaoming'
    new_value = value.upper() #大写
    print(value,new_value) 
    
    value = 'xiaomING'
    new_value = value.lower() #小写
    print(value,new_value) 
    
    验证码示例:
    check_code = 'iyUF'
    message = '请输入验证码%s:'%(check_code,)
    code = input(message)
    new_check_code = check_code.lower()
    new_code = code.lower()
    if new_code == new_check_code:
    	print('输入成功')
    	
    改造示例:
    check_code = 'iyUF'
    code = input('请输入验证码%s:'%(check_code,))
    if code.lower() == check_code.lower():
        print('登录成功')
    
  • isdigit 判断字符串是否为数字

    ######isdigit(返回布尔值)#####
    print('''欢迎致电10086
    1.话费查询
    2.业务办理
    3.款单
    ''')
    while True:
        num = input('请选择服务:')
        #判断用户输入 字符串 是否可以转换成数字
        flag = num.isdigit()
        #print(flag) #'1' -> True 'asdf' -> False
        if flag:
            num = int(num)
        else:
            print('请输入数字')
    
  • 去掉输入值空格 strip/rstrip/lstrip

    user = input('请输入用户名:')
    new_user1 = user.rstrip() #去掉右边空格
    new_user2 = new_user1.lstrip()  #去掉左边空格
    data = new_user2.upper()
    print('-->',new_user2,'<---')
    
    user = input('请输入用户名:')
    new_user = user.strip() #去掉两边空格
    
  • 替换字符 replace

    message = input('请说话:')
    print(message) #我去你大爷的家玩
    data = message.replace('大爷','**') #替换所有'大爷'
    data = message.replace('大爷','**',1) #从左到右替换第一个'大爷',如果是2就替换前两个'大爷'
    print(data)
    
  • 切割 split

    message = '小黑一脸懵逼,因为昨天晚上一直在学习,指导深夜'
    result = message.split(',') #逗号是中文逗号因为原句是中文逗号
    result = message.split(',',1) #从左到右找到第一个逗号切割
    #result = message.rsplit(',',1) #从左到右切割
    print(result)
    

总结:

  • 字符串特有

    • .upper() / .lower()
    • .isdigit()
    • .strip() / .lstrip() / .rstrip()
    • .replace(“被替换的字符/子序列”,“要替换为的内容”) / .replace(“被替换的字符/子序列”,“要替换为的内容”,1)
    • .split(‘根据什么东西进行分割’) / .split(‘根据什么东西进行分割’,1) / .rsplit
  • 公共

    • len,计算长度。(字符串->计算字符串中的字符个数)

      计算长度
      value = 'xiaoming'
      number = len(value)
      print(number)
      
      #索引
      value = 'xiaoming'
      data = value[2]
      print(data)
      
      ###########
      value = 'adcssdkjha'
      value_len = len(value)
      index = 0
      while True:
          val = value[index]
          print(val)
          if index == value_len-1:
              break
          index += 1
      
  • 练习

    示例:
    让用户输入任意字符串,获取字符串之后计算其中有多少个数字
    text = 
    
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 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、付费专栏及课程。

余额充值