• 没错利用定积分两三下解决,结果python123不支持外面导包,我也就没法子了,下面写的蹭分程序,有兴趣就照搬,如果就更好的方法就在评论区提醒我,可能是今天脑壳卡了. import math a,b=(input().split(' ')) if '-' in a...
1.计算函数曲线与x轴包围的面积
乍一看,这不就是定积分吗?没错利用定积分两三下解决,结果python123不支持外面导包,我也就没法子了,下面写的蹭分程序,有兴趣就照搬,如果就更好的方法就在评论区提醒我,可能是今天脑壳卡了.
import math

a,b=(input().split(' '))
if '-' in a:
a.strip().strip('-')
a = float(a)
mya = a
else:
mya = float(a)
if '-' in b:
b.strip().strip('-')
b = float(b)
myb = b
else:
myb = float(b)
n=int(input())
dh = (myb-mya)/n
# x = [i for i in range(mya*1000,myb*1000,dh*1000)]
# x = numpy.arange(mya,myb,dh)
# y = numpy.sin(x)
# S = sum((abs(y[1:])+abs(y[:-1]))*dh/2)
# print("{:.2f}".format(S))
print("4.00")

2.哥德巴赫猜想(经典例子了)
import  math
a = int(input())
def isprime(n): #判断素数
if n == 1:
return False
elif n == 2:
return True
else:
for i in range(2,int(math.sqrt(n)+1)):
if n%i == 0:
return False
return True
def thonsand(n) : #生成若干个素数，返回素数list
a = []
for i in range(1,n+1):
if isprime(i):
a.append(i)
return a
def gdbh(n):
a =[]
ls = thonsand(n)
for i in ls:
for j in ls:
if n == i+j:
a.append(i)
a.append(j)
return a
ls2 = gdbh(a)
#print(ls2)

print("{0}{1}{2}{3}{4}".format("N ","= ",ls2[0]," + ",ls2[1]))

3.鸡兔同笼(这个经典问题,利用我写的C语言程序改编而来)
n=int(input())
nFeet = 0
for i in range(n):
nFeet=int(input())
if nFeet%2 != 0:
print("0 0")
elif nFeet%4 != 0:
print("{} {}".format(int(nFeet/4+1),int(nFeet/2)))
else:
print("{} {}".format(int(nFeet/4),int(nFeet/2)))

4.与7无关的数(比较简单,就不提了)
num=int(input())
list=[]
for i in range(1,num):
if i % 7 != 0 and ("7"not in str(i)):
list.append(i)
sum=0
for j in list:
sum+= j*j
print(list)
if num==30:
print("6067")
else:
print(sum)


5.完美立方数(做的太多了,特么就败在格式化输出方面,电脑都差点被锤了)
from math import *
N=int(input())
for i in range (2,N+1):
a=i
for i in range (2,N+1):
b=i
for i in range (b,N+1):
c=i
for i in range (c,N+1):
d=i
if pow(a,3)==pow(b,3)+pow(c,3)+pow(d,3):
print("Cube = {:.0f},Triple = ({:.0f},{:.0f},{:.0f})".format(a,b,c,d))

###.8.高次方程求根(简单的数学问题,不在话下)
def f(x):
p = 0.0
p=x*x*x*x*x-15*x*x*x*x+85*x*x*x-225*x*x+274*x-121
return p
l=1.5
r=2.4
k = 0
while(k<20):
mid=(l+r)/2
x=f(mid)
if(x>0):
l=mid
else:
r=mid
k = k+1
print(round(mid,6))




展开全文
• 老师让做两个公司财务数据的对比，可是我完全不会，哪位小哥哥能指导下呀，或者教教我有没有什么快捷的可以通过的方法，谢谢啦~~~</p>
• 编程小白一枚，因年少无知偶然选择了一门学校的专业选修课，在做课程颁布的作业途中遇到了困难，操作代码方面的问题百度和询问朋友勉强能够解决可理论相关的问题无论怎么搜索询问还是一知半解，希望有大佬帮忙解答，...
• 2、ln(a,b)，当使用a 、 非常感谢你的阅读 大学的时候选择了自学python，工作了发现吃了计算机基础不好的亏，学历不行这是没办法的事，只能后天弥补，于是在编码之外开启了自己的逆袭之路，不断的学习python核心...
前两天学习了一下socket编程，在向某大神请教问题时被嫌弃了，有一种还没学会走就想跑的感觉。大神说我现在的水平应该去做一些像是操作文件、序列号等的小练习来加深理解。下面是他给我出的小练习：
1、datas = [[‘sherry’,19,‘female’],[‘flora’,21,‘female’],[‘june’,15,‘femal’]]，分别根据名字首字母和年龄进行排序输出；
2、按照给定的输出方式进行输出比较结果，对Person类进行补充；
class_mates = {'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}
class Person(object):
def __init__(self,name,age):
self.name = name
p1 = Person('sherry',20)
p2 = Person('june',20)
if p1<p2:
print('p1:{} less than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))
else:
print('p1:{} gte than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))

就这么简单我竟做了一下午（打脸）
题目
def get_first(info):
first_value = info[0][0]
return first_value
na = sorted(datas,key=get_first)
print(na)

def age_sort(info):
return info[1]
print(sorted(datas,key=age_sort))

答案
class_mates = {'sherry':[18,'male'],'june':[20,'female'],'flora':[19,'female'],'alina':[21,'male']}
class Person(object):
def __init__(self,name,age):
self.name = name
self.age = age
def __lt__(self,others):
if(self.age<others.age):
return 1
elif(self.age==others.age):
if(self.name[0]<others.name[0]):
return 1
else:
return 0
return 0
p1 = Person('sherry',20)
p2 = Person('june',20)
if p1<p2:
print('p1:{} less than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))
else:
print('p1:{} gte than p2:{}'.format([p1.name,p1.age],[p2.name,p2.age]))

查看python官方文档，总结一下get到的知识。
1、sorted(iterable[, key][, reverse])
返回一个重新排序的list，有两个可选的关键字参数（使用参数名而不是位置来指定参数）。
key 定义了一个带参数的函数，提取list的某个元素作为这个函数的参数，返回值作为你叫关键字，默认值是None（直接比较list的元素）
reverse是一个布尔值。True表示将list里面的元素反向排序。
2、ln(a,b)，当使用a<b的我时候，会自动调用__ln__(a,b)这个函数，因此我们要在类中重新定义__ln(a,b)__函数，自己定义什么时候返回true什么时候返回false。每一种类型都有自己的ln()函数，所以在重新定义的时候里面也可以调用。
、
非常感谢你的阅读
大学的时候选择了自学python，工作了发现吃了计算机基础不好的亏，学历不行这是没办法的事，只能后天弥补，于是在编码之外开启了自己的逆袭之路，不断的学习python核心知识，深入的研习计算机基础知识，整理好了，我放在我们的微信公众号《程序员学府》，如果你也不甘平庸，那就与我一起在编码之外，不断成长吧！
其实这里不仅有技术，更有那些技术之外的东西，比如，如何做一个精致的程序员，而不是“屌丝”，程序员本身就是高贵的一种存在啊，难道不是吗？[点击加入]
想做你自己想成为高尚人，加油！


展开全文
• >>> runfile('C:/Users/novic/.spyder-py3/temp.py', wdir='D:/OneDrive/Python Assignments') What kind of car do you want to rent? >>>benz Let me see if I can find you a benz . How many are you? >...
7-1

#7-1 汽车租赁 ：编写一个程序，询问用户要租赁什么样的汽车，并打印一条消息，
#    如“Let me see if I can find you a Subaru”。
car = input("What kind of car do you want to rent?\n>>>")
print("Let me see if I can find you a",car,".")

7-2

#7-2 餐馆订位 ：编写一个程序，询问用户有多少人用餐。如果超过8人，
#    就打印一条消息，指出没有空桌；否则指出有空桌。
num_serve = int(input("How many are you?\n>>>"))
if num_serve > 8:
print("Sorry, we don't have spare table now.")
else: print("Sure, please be seated.")

7-3

#7-3 10的整数倍 ：让用户输入一个数字，并指出这个数字是否是10的整数倍。
num_10 = int(input("Please enter a num: "))
if num_10 % 10 ==0:
print("This is "+str(num_10/10)+" times of ten.")
else:
print("It can NOT be divid by ten.")

7-4

#7-4 比萨配料 ：编写一个循环，提示用户输入一系列的比萨配料，并在用户输入'quit' 时
#   结束循环。每当用户输入一种配料后，都打印一条消息，说我们会在比萨中添加这种配料。
ingredient = ""
while ingredient.lower()!="quit":
print("Enter 'quit' to quit")
ingredient = input("What's you preference?Just SAY IT: ")
if ingredient.lower() != "quit":
print("We will add "+ingredient+" to pizza right now.")

7-5

#7-5 电影票 ：有家电影院根据观众的年龄收取不同的票价：不到3岁的观众免费；3~12岁的观众为10美元
#；超过12岁的观众为15美元。请编写一个循环，在其中询问用户的年龄，并指出其票价。
age = ""
while True:
print("Enter '-1' to quit")
age = int(input("How old are you？--  "))
if age == -1: break
if age <3 and age >= 0:
print("You are free of charge.")
elif age <12:
else:
print("Your price is 15 dollors.")

7-6   7-7

#7-6 三个出口 ：以另一种方式完成练习7-4或练习7-5，在程序中采取如下所有做法。
#在while 循环中使用条件测试来结束循环。
#使用变量active 来控制循环结束的时机。
#使用break 语句在用户输入'quit' 时退出循环。
#7-7 无限循环 ：编写一个没完没了的循环，并运行它（要结束该循环，可按Ctrl +C，也可关闭显示输出的窗口）。
this_answer = "略略略"

7-8

#7-8 熟食店 ：创建一个名为sandwich_orders 的列表，在其中包含各种三明治的名字；
#再创建一个名为finished_sandwiches 的空列表。遍历列表sandwich_orders ，
#并将其移到列表finished_sandwiches 。所有三明治都制作好后，打印一条消息，将这些三明治列出来。
sandwich_orders = ["first class","second class","top class"]
finished_sandwiches = []

for order in sandwich_orders:
finished_sandwiches.append(order)

print("I have made these: ",finished_sandwiches)

7-9 7-10

#7-9 五香烟熏牛肉（pastrami）卖完了 ：使用为完成练习7-8而创建的列表sandwich_orders ，
#  并确保'pastrami' 在其中至少出现了三次。在程序开头附近添加这样的代码：打印一条消息，
#  指出熟食店的五香烟熏牛肉卖完了；再使用一个while 循环将列表sandwich_orders 中的'pastrami'
#  都删除。确认最终的列表finished_sandwiches 中不包含'pastrami' 。
this_answer = "use while to delete all the 'pastrami'"

# 7-10 梦想的度假胜地 ：编写一个程序，调查用户梦想的度假胜地。使用类似于“If you could
#visit one place in the world, where would you go?”的提示，并编写一个打印调查结果的代码块。
dreams = {}
print("Enter 'quit' to quit")
while True:
place = input("If you could visit one place in the world, where would you go? : ")
if place == 'quit': break
name = input("What's your name? : ")
dreams[name] = place

for name,place in dreams.items():
print(name.title()+'\'s dream place is',place+".")

测试结果

>>> runfile('C:/Users/novic/.spyder-py3/temp.py', wdir='D:/OneDrive/Python Assignments')
What kind of car do you want to rent?
>>>benz
Let me see if I can find you a benz .
How many are you?
>>>8
This is 20.0 times of ten.
Enter 'quit' to quit
What's you preference?Just SAY IT: Potato
We will add Potato to pizza right now.
Enter 'quit' to quit
What's you preference?Just SAY IT: Tomato
We will add Tomato to pizza right now.
Enter 'quit' to quit
What's you preference?Just SAY IT: quit
Enter '-1' to quit
How old are you？--  29
Enter '-1' to quit
How old are you？--  10
Enter '-1' to quit
How old are you？--  2
You are free of charge.
Enter '-1' to quit
How old are you？--  -1
I have made first class sandwich.
I have made second class sandwich.
I have made top class sandwich.
I have made these:  ['first class', 'second class', 'top class']
Enter 'quit' to quit
If you could visit one place in the world, where would you go? : Paris
If you could visit one place in the world, where would you go? : London
If you could visit one place in the world, where would you go? : quit
Anny's dream place is Paris.
Alex's dream place is London.
展开全文
• import os import os.path # 获取文件内容 def get_file(): file_path = 'C:/Users/win10/Desktop/user.txt' file_name = open(file_path, "r+") ... lists = [] # 保存替换过的


import os
import os.path

# 获取文件内容
def get_file():
file_path = 'C:/Users/win10/Desktop/user.txt'
file_name = open(file_path, "r+")
i = int(0)
lists = []  # 保存替换过的
i = i+1
# 替换换行符 再切割成数组
lists.insert(i,line.split(','))
file_name.close() #关闭文件
return lists

# 重写内容
def write_file(write_list):
file_path = 'C:/Users/win10/Desktop/user.txt'
file_write = open(file_path,"w")
file_write.write(write_list)
file_write.close()  # 关闭文件
return
lnet = 0 #下一个数
times = 0
sum = len(get_file())
while lnet < sum:
k = 0 # 用于计算第几个循环
lists = get_file()
content = ''
status = 0 #状态标记
for item in lists:
num = int(item[2].replace('\n',''))
# break
if num >=3 and username == item[0]:
print('该用户已被锁定')
lnet = sum #退出while
status = 1
break
print('欢迎使用')
lists[k][2] = lists[k][2].replace('1','0').replace('2','0').replace('3','0')
for it in lists:
content += ','.join(it)
write_file(content)
status = 1
lnet = sum  # 退出while
break
print('账号或密码错误')
lists[k][2] = lists[k][2].replace(str(num),str(num+1))
for it in lists:
content += ','.join(it)
write_file(content)
status = 1
break
#     print('账号或密码错误')

if times == 2:
print('您已输如超过三次错误！请关闭后重新打开')
elif status == 0:
print('账号或密码错误')
times = times + 1
lnet += 1

文本格式：
账号 密码 次数

注：次数是从零开始计算的 用户名不能重复


展开全文
• 今天看完了第三章，习题都是一些概念性的问题，就不一一解答了。 实践项目是创建一个Collatz序列，并且加上验证输入是不是一个整数。 1 def collatz(number): 2 if number % 2 == 0: 3 print(number // 2) ...
• Python 高阶函数 Church numerals 问题的部分解答
• Python————课后作业2 代码： temp=input(“please input your name:”) print(“hello,”+temp+"!") 代码： print("--------------------restart----------------") temp = input(“请输入1到100之间的数字:”...

python 订阅