Python两变量交换及字符串逆序统计
问题1:问题1a,b= 6, 8 我想让a=8 b=6 我该怎么办?用2种方式实现?
> 方法一:采用临时变量temp储存其中一个值
"""
方法一:采用临时变量temp储存其中一个值。
"""
a = 6
b = 8
print("交换前a,b的值分别为", a, "、", b)
temp = a
a = b
b = temp
print("交换后a,b的值分别为", a, "、", b)
运行结果:
> 方法二:采用加减法多次变换a,b值
"""
方法二:加减法
"""
a = 6
b = 8
print("交换前a,b的值分别为", a, "、", b)
a = a + b # a = 14 b=8
b = a - b # b = 6
a = a - b # a = 8
print("交换后a,b的值分别为", a, "、", b)
运行结果:
问题2:完成字符串的逆序以及统计
1.设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入。
2.打印出字符串长度。
3.使用切片逆序打印出字符串。
# -*- coding: utf-8 -*-
"""
#!/usr/bin/env python
# @file: demo_2.py
# @Time : 2021/4/17 14:16
# @Author : 心如潭水静无风
"""
"""
问题2:完成字符串的逆序以及统计
1.设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入。
2 .打印出字符串长度。
3.使用切片逆序打印出字符串。
"""
def InPut():
"""
定义输入函数,功能:接收字符串并进行判断,符合条件输出字符串长度
:return:
"""
str = input("Please input strings:")
# 定义L接受字符串长度
L = len(str)
# 定义T判断字符串长度是否低于31,若不低于重新输入
if L > 31:
print("请输入长度不超过31的字符串!")
InPut()
# 若输入低于31,则打印出字符串长度,并且逆序输出
elif L <= 31:
print("您输入字符串的长度为{}".format(L))
print("该字符串逆序输出结果为:", str[::-1])
if __name__ == '__main__':
InPut()