day12 python基础作业

#1 python优点
# 程序编写简洁快速;
# 入门简单功能强大;
# 语法表达优美易读;
# 代码开发效率很高;
# 丰富的第三方库;
# 免费开源;可移植性强;自动管理内存;应用领域广泛。

# 2变量的类型
# 数字型、布尔类型、字符串类型、列表类型、元组类型、字典类型

# 3标识符命名规则
# 由字母、数字、下划线组成,不能以数字开头,不能和python的关键字相同,
# 有大驼峰,小驼峰,下划线三种命名规则

# 4如何在python中查找关键字.
# import keyword
# print(keyword.kwlist)

# 5常用的格式符号有哪些(3个即可)
# %s字符串格式化
# %d十进制整数
# %f浮点数

# 6运算符(至少5个)
# 1加法:+;2减法:、-;3乘法:*;4除法:/;5取余:%;6幂次:**

# 7 python常用的数据类型转换(至少3个)
# int(x) 将x转换成整数类型、float(x)将 x 转换成浮点数类型、str(x) 将 x 转换为字符串
# chr(x) 将整数 x 转换为一个字符、ord(x) 将一个字符 x 转换为它对应的整数值

# 8、比较运算符(至少3个)
# > 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False
# < 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False
# == 等于,如果==两边的值相等,则返回 True,否则返回 False
# >= 大于等于,如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False
# <= 小于等于,如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False
# != 不等于,如果!=两边的值不相等,则返回 True,否则返回 False
# is 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False
# is not 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False

# 9 逻辑运算符是哪3个
# not not可以对符号右侧的值进行非运算
# and and可以对符号两侧的值进行与运算; 只有在符号两侧的值都为True时,才会返回True,只要有一个False就返回False
# or or 可以对符号两侧的值进行或运算;或运算两个值中只要有一个True,就会返回True

# 10 自己写一个if-elif-else条件语句并输出
# age=int(input('请输入年龄'))
# sex=input('请输入性别')
# if age>=19 and sex=='男':
# print ('该上班了')
# elif age<18 or sex=='女':
# print('上学吧还是')
# elif not(sex=='男' and sex=='女'):
# print('既不是男也不是女')
# else:
# pass

# 11通过程序写一个等边通过程序写一个等边三角形三角形

# line = 4
# for x in range(0, line) :
# print(" " * (line - x),end = " ")
# print("* " * (x + 1))

# 12通过程序写一个九九乘法表
# for i in range(1,10):
# for j in range(1,i+1):
# print("%d*%d=% d"% (j,i,i*j),end=" ")
# print("")

# for i in range(1,9):
# j=1
# while j<=i:
# print("%d*%d=% d" % (j,i,i*j),end=" ")
# j+=1
# print("")

# 13通过代码针对str="abcdefg" :
# str="abcdefg"
# 1取出bcd
# str1 = str[1:4]
# print(str1)
# 2将str倒序
# str1 = str[::-1]
# print(str1)
# 3取出bdf

# str1 = str[1::2] # [开始位置:结束位置:步长]
# print(str1)

# 14通过代码针对mystr = "hello world python and python"进行如下操作
# mystr = "hello world python and python"
# # 1.找到右边第一个p的索引
# print(mystr.rfind("p"))
# 2.找z结果要求报错
# print(mystr.index('z'))
# 3.将所有空格替换成逗点
# print(mystr.replace(" ",","))
# 4.通过逗点生成一个列表
# print(mystr.split(" "))
# 5.将d全部替换成大写D
# newstr = ""
# for i in mystr:
# if i == "d":
# i = i.upper()
# newstr += i
# print(newstr)

# 15 a = [1,2,3,4,5,6],
# a = [1,2,3,4,5,6]
# 在a中元素5前添加一个5.5元素
# a.insert(4,5.5)
# print(a)
#在a中元素6后面添加"我心态炸了"
# b = a.append("我心态炸了")
# print(b)
# 删除a中的元素1
# a.remove(1)
# print(a)

# 16 b = ["a","b","c","b","a"]
# b = ["a","b","c","b","a"]
# 查找索引区间在2-4的“b”的索引
# a =b.index("b",2,4)
# print(a)
# #查找索引区间在3-4的“a”的索引
# a =b.index("b",3,4)
# print(a)

# 17试着修改一个自己创建的元组,达到报错的目的,提醒自己元组不可修改
# tup= ("zhangsan", 18, 1.7)
# tup[0] = "lisi"
# print(tup)

# 18自己写一个字典,
# a = {'name':'zhangsan','age':18,'sex':'男'}
# 计算自己写的字典中存在键值对的个数,
# print(len(a))
# 找出字典中所有的key,
# print(a.keys())
# 找出字典中所有的value,
# print(a.values())
# 试着遍历字典中的item,
# for i in a.items():
# print(i)
# 最后删除字典中的第一个键所对应的数据
# del a['name']
# print(a)

#19 集合中的discard的概念
# 方法用于移除指定的集合元素

# 20 试着自己写两个集合,分别进行 & 和 | 的操作
# set1 = {"1","3","5"}
# set2 = {"1","6","5"}
#
# print(set1 & set2) # 交集 如果没有并集返回set()
# print(set1 | set2) # 并集

# 如果以上觉得没挑战,思维扩展:一个学校,有3个办公室,
# 现在有8位老师等待工位的分配,请编写程序,完成随机分配
# import random
# a = ["办公室1","办公室2","办公室3"]
# b = ["老师1","老师2","老师3","老师4","老师5","老师6","老师7","老师8"]
# c = {}
# for name in b:
# p = random.randint(0, 2)
# c[name] = a[p]
# print(c)

猜你喜欢

转载自www.cnblogs.com/yuqaingblog/p/13160752.html