内置函数和openD09

一、内置函数

##input()/print()/type()/format()

##int()/float()/str()/bool()/list()/set()/dict()/tuple()

# # min()/max()/len()/sorted()/lst.sort()/enumerate()

# # range()/eval()

二、open(打开文件)

文件操作模式:

"r" :读文件

"w" :写文件

"x" :独创模式,已经存在的文件报错

"a" :追加模式

"t" :以text模式打开

"b" :以二进制模式打开

"+" :既可以读也可以写

附带代码:

# 内置函数

# input()/print()/type()/format()
my_str = input("请输入内容:")  # 输入
print(my_str)  # 把my_str值输出到屏幕
print(type(my_str))  # 输出my_str的数据类型
print("{}".format(my_str))  # 格式化输出

# int()/float()/str()/bool()/list()/set()/dict()/tuple()
print(int("3"))  # 转化成整型
print(float("3.5"))  # 转化成浮点型
print(str(12345))  # 转化成字符串
print(bool(2))  # 转化成bool类型
lst = [1, 4, 2, 6, 3, 8, 9, 3, 2, 1]
print(list(set(lst)))  # set转化成集合 list转化成列表
print(dict(a="a", b="b"))  # 字典
print(tuple([1, 4, 6]))  # 转化成元组

# min()/max()/len()/sorted()/lst.sort()/enumerate()
lst = [3, 2, 1, 7, 9, 12]
print(min(lst))  # 取最小值
print(max(lst))  # 取最大值
print(len(lst))  # 长度
print(sorted(lst))  # 排序(不改变原列表)
lst.sort()  # 改变原列表
print(lst)
for index, element in enumerate(lst):  # 输出索引和值
    print(index, element)

# range()/eval()
for i in range(3):  # 用于在for循环中循环指定次数
    print(i)
print(eval("3+6"))  # 用来执行一个字符串表达式,并返回表达式的值

作业:

简答题
1、什么是全局变量?
2、什么是局部变量?
3、函数内部如何修改全局变量(如何声明全局变量 )?
4、写出已经学过的所有python关键字,分别写出用途?


简答题
写出你接触过的内置函数,并说明他们的作用。


.编写如下程序
有以下数据来自于一个嵌套字典的列表(可自定义这个列表),例如:
person_info = [{"name":"yuze", "age": 18, "gender": "男", "hobby": "假正经", "motto": "I am yours"} ,  .... 其他]
创建一个txt文本文件,来添加数据

a.第一行添加如下内容:
name,age,gender,hobby,motto

b.从第二行开始,每行添加具体用户信息,例如:
yuze,17,男,假正经, I am yours
cainiao,18,女,看书,Lemon is best!



编写如下程序
有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据):
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456
url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
请利用上课所学知识,把txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
[{'url':'/futureloan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/futureloan/mvc/api/member/recharge','mobile':'18866668888','amount':'1000'}]

上期答案:

# # 1, 定义一个函数,传入一个字典和字符串,判断字符串是否为字典中的值,如果字符串不在字典中,则添加到字典中,并返回新的字典
# import random
#
# def dict_str(str, dict = {}):
#     if str not in dict.values():
#         while True:
#             key = random.randint(1, 10000000000000)
#             if key not in dict.keys():
#                 dict[key] = str
#                 break
#     return dict


# 2, 通过定义一个计算器函数,调用函数传递两个参数,然后提示选择【1】加 【2】减【3】乘 【4】除 操作,选择之后返回对应操作的值。
"""
def calculator(a, b):
    choice = input("选择【1】加 【2】减【3】乘 【4】除:")
    if choice == "1":
        return a + b
    elif choice == "2":
        return a - b
    elif choice == "3":
        return a * b
    elif choice == "4":
        return a / b


print(calculator(1, 2))
"""
# # 老师的方法:
# methods = {"1": "+", "2": "-", "3": "*", "4": "/"}
#
#
# def calc(x, y, method):
#     method_f = methods[method]
#     return eval("{}{}{}".format(x, method_f, y))
#
#
# method = input("运算符:")
# print(calc(4, 5, method))
#
#
# 3, 一个足球队在寻找年龄在15岁到22岁的女孩做拉拉队员(包括15岁和22岁)加入。编写一个程序,
# 询问用户的性别和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。
#
# 
# def members(age, gender):
#     if 15 <= age <= 22 and gender == "女":
#         return True
#     else:
#         return False
#
#
# def main():
#     n = 1
#     sum = 0
#     while n <= 10:
#         age = int(input("用户年龄为:"))
#         gender = input("用户性别为:(男/女)")
#         result = members(age, gender)
#         n += 1
#         if result:
#             sum += 1
#     print("满足条件的总人数为:{}".format(sum))
#
# 老师的方法:
# def join_team(age, gender):
#     if 15 <= age <= 22 and gender == "女":
#         return True
#     return False
#
#
# def main():
#     num = 0
#     for i in range(10):
#         age = input("输入年龄:")
#         gender = input("性别:")
#         if not age.isdigit():
#             print("输入不合法。")
#             continue
#         joined = join_team(int(age), gender)
#         if joined:
#             num += 1
#     print(num)
#
# 自己做出来的:
# def members():
#     n = 1
#     num = 0
#     while n <= 10:
#         gender = input("请输入用户性别:")
#         n += 1
#         if gender == "女":
#             age = int(input("请输入用户年龄:"))
#             if age >= 15 and age <= 22:
#                 print("该人可以加入足球队")
#                 num += 1
#             else:
#                 print("该人不能加入足球队")
#         else:
#             print("该人不能加入足球队")
#     return num
#
#
# print(members())
#
#
# 4数据转换
#
# # 有一组用例数据如下:
# cases = [
#     ['case_id', 'case_title', 'url', 'data', 'excepted'],
#     [1, '用例1', 'www.baudi.com', '001', 'ok'],
#     [4, '用例4', 'www.baudi.com', '002', 'ok'],
#     [2, '用例2', 'www.baudi.com', '002', 'ok'],
#     [3, '用例3', 'www.baudi.com', '002', 'ok'],
#     [5, '用例5', 'www.baudi.com', '002', 'ok'],
# ]
#
# # 要求一:把上述数据转换为以下格式
# res1 = [
#     {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'},
#     {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
# ]
cases = [
    ['case_id', 'case_title', 'url', 'data', 'excepted'],
    [1, '用例1', 'www.baudi.com', '001', 'ok'],
    [4, '用例4', 'www.baudi.com', '002', 'ok'],
    [2, '用例2', 'www.baudi.com', '002', 'ok'],
    [3, '用例3', 'www.baudi.com', '002', 'ok'],
    [5, '用例5', 'www.baudi.com', '002', 'ok'],
]
# 自己做出来的
# def transform(cases):
#     res = []
#     for case in cases[1:]:
#         res1 = {}
#         for title in cases[0]:
#             res1[title] = case[cases[0].index(title)]
#         res.append(res1)
#     print(res)
#
# transform(cases)

# # 老师讲解
# def transform(cases):
#     if not isinstance(cases, list):
#         print("不是list")
#         return
#
#     new_cases = []
#     title = cases[0]
#
#     for case in cases[1:]:
#         dict_case = {}
#         for i, column in enumerate(case):
#             dict_case[title[i]] = column
#         new_cases.append(dict_case)
#     return new_cases
#
#
# print(transform(cases))

# 使用zip函数
# keys = cases[0]
# values = cases[1:]

# re = []
# for i in range(len(values)):
#     dictionary = dict(zip(keys, values[i]))
#     re.append(dictionary)
# print(re)
#
# # 要求二:把上面转换好的数据中case_id大于3的用例数据获取出来,得到如下结果
# res = [
#     {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
# ]
#
# res1 = [
#     {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'},
#     {'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},
#     {'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
# ]
# req = []
# for res in res1:
#     if res["case_id"] > 3:
#         req.append(res)
# print(req)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值