作业1

方法1
a = input("请输入 y,Y,n,N :")
if a == 'y' or a == 'Y':
    print('进入卸载程序')
elif a == 'n' or a == 'N':
    print("退出程序")
else:
    print("输入不在选项范围之内")
方法2
a = input("请输入 y,Y,n,N :")
if a in ["y","Y"]
    print('进入卸载程序')
elif a in ["n","N"]
    print("退出程序")
else:
    print("输入不在选项范围之内")
方法3
a = (input("请输入 y,Y,n,N :"))
if a .lower() =='y':
    print('进入卸载程序')
elif a.upper() =='N':
    print("退出程序")
else:
    print("输入不在选项范围之内")

作业2

布尔类型 bool()使用

我们通过 python 内置的 bool() 函数来测试一个表达式的布尔值的结果。

>>>3 > 2
True
>>>3 < 2
False
>>>bool(True)
True
bool(False)
False

布尔类型

归纳:
1.数值类型:0、0.0的 bool 值都为 False,其它的都为 True

2.字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True >>bool(" ")

3.列表:空列表的 bool 值为False,其它的都为 True。

4.None 的 bool 值永远为 False

>>>type(None)
<class 'None Type'>
# 数值:0 0.0的bool值为False,其余的全为True
print(bool(1))        # True
print(bool(-1))       # True
print(bool(0))        # False
print(bool(0.0))      # False
# 字符串:只有空字符串的bool值为False,其余均为True。注意:含有空格的字符串也是非空字符串
print(bool("yes"))    # True
print(bool(""))       # False
print(bool("  "))     # True
print(bool("0"))      # True
# 列表
print(bool([]))              # False
print(bool([1, 2, 3]))       # True
# None
print(bool(None))
"""
布尔计算
"""
print(True + 1)
print(False + 1)

空值空值介绍

空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。 None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是 布尔类型,而是NoneType。
字符串(str)

字符串介绍

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串, 使用三引号创建多行字符串。
注意:
1.字符串的单引号与双引号都是成对出现的,不能一边单一边双。
2.字符串是不可变的序列数据类型,不能直接修改字符串本身,和数 字类型一样!

# 如果需要换行 加换行符 \n,如果需要打印\n这个符号,那么加转义字符\\n
s1 = "hello \n hansen"
print(s1)

s2 = 'hello hansen2'
print(s2)

# 文本格式,保留文本的样式的
s3 = """hello 
hansen3"""
print(s3)

字符串

字符串的下标 由于字符串是 序列数据结构 ,所以我们可以通过 下标 将字符串中某个字母取出来。 下标也可称为 索引,默认从0开始。
思考: name = “hello oldamy”,如何取出 e 值?如何取出最后一个值?

>>> name = "hello oldamy"
>>> name[0]
'h'
>>> name[1]
'e'

字符串

字符串的切片
slice(start,stop,step)
start:起始位置 默认为0
stop:结束位置 默认最后 一个 元素
step:可选参数:步长,默认为1
切片模式: a[start:stop:step]
思考: name = “hello oldamy”,如何取出 oldamy , hloodm 值?name 逆序输出?

>>> name = "hello oldamy"
>>> name[6:12]
'oldamy'
>>> name[6:]
'oldamy'
>>> name[:]
'hello oldamy'
>>> name[::-1]		#逆序
'ymadlo olleh'
>>> name[0:12:2]	#切片
'hloodm'

注意:
1.索引默认从0开始

2.切片时左闭右开

3.当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。

4.步长不能为0,也不允许为浮点数

字符串(str)

字符串类型转换
字符串组成方式

1.字符串相加
2.字符串格式化:
1.%s %d %f
2.str.format()
3.python3.6.4 引入 f’’
例子:
1.name = ‘hansen’
2.age = 20
3.输出 ** 的年龄为 **

"""
字符串拼接
"""
# print('1'+'2')    # 字符串用+做拼接 '12'

"""
字符串格式化
"""
name = "hansen"
age = 20

# %号格式需要考虑数据类型
# %s --> str
# %d --> decimal
# %f --> float
print("%s年龄为%d" % (name, age))

# str.format() 好处1:不用考虑数据类型 好处2:可以切换位置
# {} --> 占坑
print("{1}年龄为{0}".format(age, name))

# f''  python3.6.4以上的版本
# {} --> 占坑
print(f"{name}年龄为{age}")

作业3

设计一个程序,要求只能输入长度低于20的字符串,
当满足条件时,打印字符串的长度
以及使用切片逆序打印出字符串
当不满足条件时,打印用户重新输入

a = input("字符串:")
if len(a) < 20 :
    print(len(a),a[::-1])	#打印字符串的长度和切片逆序打印
else:
    print("用户重新输入")

作业4

>>> print('3'+'4')	#加号其连接作用
34