1、实现计算表达式1+3+……+(2n-1)值的函数,注意n是函数的形参,并且最后使用input()函数实现输入n值,计算n=30的表达式值。
def number_sum(n): # 定义一个求和函数
sum = 0 # 赋初值
for i in range(1, n + 1, 2): # 循环求奇数和
sum = sum + i
return sum # 返回sum的值
if __name__ == "__main__": # 判断运行时是否作为主函数运行
a = int(input("请输入数字:")) # 输入值
num = number_sum(a) # 调用求和函数
print("结果为:", num) # 打印结果
2、使用python调用案例任务(1)的.py文件中的函数,在本文件中,实现n=23数值计算。
import ren_wu1 # 调用一个模块
a = int(input("数字:")) # 输入数值
sum = ren_wu1.number_sum(a) # 调用模块里面的求和函数
print("结果为:", sum) # 打印结果
3、将url:https://www.google.com/,e-mail:maker@163.com,usernamfore:maker 数据写入到给定txt文档中的第三行;然后再使用txt文件数据,根据以xxx:xxxxxx的形式,写入到字典中,最后打印出来,注意一行数据对应一个字典;(如下图所示)
wen_jian = open('E:\SEA\Python培训\引用.txt', 'a') # 以存入的方式打开文档
flag = [] # 定义一个列表
wen_jian.write("url: https://www.google.com/,e-mail:maker@163.com,usernamfore:maker" + '\n') # 向文档中添加内容
wen_jian.close() # 关闭文档
wen_jian = open('E:\SEA\Python培训\引用.txt') # 再次打开文档
for i in wen_jian.readlines(): # 遍历文档
dic = {} # 每次循环都定义一个新字典
i = str(i).replace("\n", "") # 把文档的每一行转换成字符串格式,并且将'\n'转换成无,即把'\n'扔掉
i = i.split(",", 2) # 把每一行先按','分成三部分
for j in i: # 遍历字符串
dic[j.split(":", 1)[0]] = j.split(":", 1)[1] # 把每一小部分再按':'分成两部分,前半部分为键,后半部分为值,存入字典
flag.append(dic) # 把这个字典放入列表中
wen_jian.close() # 关闭文档
print(flag) # 打印列表
4、导入时间包,将当前时间按照年、月、日、时、分、秒打印出来,并且存入到time.txt文档中,注意每次运行时都要将时间保存到当前文件的下一行中,不能覆盖当前文件内容.
import time#导入时间模块
Time = open(r'E:\SEA\Python培训\time.txt', 'a') # 以追加的形式打开文档
a = time.strftime("%Y-%m-%d %H:%M:%S\n", time.localtime()) # 把格式话的时间日期赋给变量a
Time.write(a) # 把a的内容打印进文档里面
Time.close() # 关闭文档
5、实现一个函数:使用input()函数输入一个字符串,返回这个字符串的长度,并且打印出来;并且将字符串和长度以字典的格式保存到“char.txt”文件中。
import json # 导入json模块
dic = {} # 创建一个字典
char = input("请输入一串字符:") # 输入字符串
f = open(r'E:\SEA\Python培训\char.txt', 'a') # 打开文档
a = len(char) # 求字符串长度
dic[char] = a # 把字符串为建,长度为值存入字典中
print(dic) # 打印字典
f.write(json.dumps(dic) + '\n') # 把字典写入文档,然后在文档中换行
f.close() # 关闭文档