英雄联盟我的亚索吧 关注:1贴子:4
  • 0回复贴,共1
1.计算1-1/2+2/3-3/5+...
描述
从键盘输入n,(输入时n的值要大于2),计算并输出1-1/2+2/3-3/5+...前n项的和
a=eval(input())
b=1
c=2
m=1
for i in range (1,a):
x=(b/c)*((-1)**i)
z=c
c=b+c
b=z
m=m+x
print("sum={}".format(m))
用蒙特卡罗方法计算圆周率,其中抛数点设为20
from random import *
from math import *
a=2000
b=0.2000for i in range (1,a+1):
x,y=random(),random()
c=sqrt(x**2+y**2)
if c<=1.0:
b=b+1
pi=4*(b/a)
print("pi值是{}.".format(pi))
2异常的高级用法
try:
c="ABCDEFGHI"
n=eval(input(""))
print(c[n])
except IndexError:
print("其他错误")
except NameError:
print("输入错误,请输入一个整数")
4071622
3异常处理
描述
从键盘输入整数num,输出num的平方,如果输入的不是数据则抛出异常
try:
n=eval(input(""))
c=n*n
print(c)
exceptNameError:
print("输入错误,请输入一个整数!")
0032003400320035003900311575474117781
4异常的高级用法
输入输出示例
输入 输出
示例 1 5 F 没有发生异常 程序执行完毕,不知道是否发生异常
示例 2 100 其他错误 程序执行完毕,不知道是否发生异常
示例 3 N 输入错误,请输入一个整数 程序执行完毕,不知道是否发生异常
try:
c="ABCDEFGHI"
n=eval(input(""))
print(c[n])
print("没有发生异常")
exceptIndexError:
print("其他错误")
exceptNameError:
print("输入错误,请输入一个整数")
finally:
print("程序执行完毕,不知道是否发生异常")
311575474157175
5计算圆面积和周长
描述
用户输入圆的半径,计算并输出圆的面积和周长 。其中π取3.1415,input() 函数不要加参数,
a=eval(input(""))
b=3.1415
x=a*a*b
y=(a+a)*b
print("圆的面积S={:.2f}".format(x))
print("圆的周长L={:.2f}".format(y))
6凯撒密码
plaincode =input("")
for p inplaincode:
iford("a")<=ord(p)<=ord("z"):
print(chr(ord("a")+(ord(p) -ord("a")+3)%26),end='')
else:
print(p,end='')
74217690
7四则运算
描述
从键盘输入两个整数a,b,一个操作符op,计算并输出a op b的结果
a=eval(input(""))
op=input("")
b=eval(input(""))
if op=="*":
c=a*b
elifop=="/":
c=a/b
elifop=="+":
c=a+b
elifop=="-":
c=a-b
print("{}{}{}={:.0f}".format(a,op,b,c))
474239590
8大小写转换
描述
编写程序,用户输入一个字符串,将其中小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
、q = input()
for p in q:
if 'a'<=p<='z':
p=p.upper()
elif 'A'<=p<='Z':
p=p.lower()
else:
p=p
print("{}".format(p),end='')
575474282510
9空气质量提醒
a=eval(input(""))
if a>=75:
print("空气污染严重,请小心!")
elif0<=a<35:
print("空气优质,快去户外运动!")
elif75>a>=35:
print("空气良好,适度户外活动!")
else:
print("错误输入!"
10成绩等级输出
根据键盘输入的成绩提示不同的等级
如果score>=90 输出 “A”
如果80<=score<90 输出 “B”
如果70<=score<80 输出 “C”
如果60<=score<70 输出 “D”
a=eval(input("")
if a>=90:
a="A"
elif80<=a<90:
a="B"
elif70<=a<80:
a="C"
elif60<=a<70:
a="D"
else:
a="E"
print(a)75474334864
11身体质量指数
描述
输入身高(单位m)和体重(单位kg),计算身体质量指数BMI(BMI=体重/身高2)
根据BMI指标输出相应的类别
a,b=eval(input(""))
c=b /a /a
c=round(c,2)
if c<18.5:
x,m="'偏瘦'","'偏瘦'"
elif 18.5<=c<24:
x,m="'正常'","'正常'"
elif 24<=c<25:
x,m="'正常'","'偏胖'"
elif25<=c<28:
x,m="'偏胖'","'偏胖'"
elif28<=c<30:
x,m="'偏胖'","'肥胖'"
else:
x,m="'肥胖'","'肥胖'"
print ("BMI数值为:{}".format(c) )
print("BMI 指标为:国际{}, 国内{}".format(x,m))
5474356480
12温度转换
x=input("")
if x[-1] in['f','F']:
t=(eval(x[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(t))
elif x[-1] in['c','C']:
t=eval(x[0:-1])*1.8+32
print("转换后的温度是{:.2f}F".format(t))
else:
print("输入格式有误!")474381328
13遍历字符串
s=input()
for c in s:
print("循环进行:{}".format(c))
print("循环正常结束")
11575474406622
14计算m到n的累加和
描述
键盘输入整数m和n的值(其中m<n),计算并输出m+(m+1)+(m+2)+....+n的值。
a,b=eval(input())
c=0
for i in range(a,b+1):
c=c+i
print("sum={}".format(c))
15计算n!
a=eval(input())
c=1
for i inrange(1,a+1):
c=c*i
print("{}!={}".format(a,c))
474448881
16.1!+2!+...+n!
描述
输入n,计算并输出1!+2!+...+n!
a=eval(input())
c=1
b=0
for i inrange(1,a+1):
c=c*i
b=b+c
print("s={}".format(b))
4476675
17.输出字符串
描述
输入一串字符,输出第一个字符t之前的所有字符
输入输出示例
示例 2 I meet you I mee
a=input()
for i in a:
if i=="t":
break
print(i,end="")
0324
18素数
for n in range(100,200):
a=1
for i in range (2,n):
if n%i==0:
a=0
break
else:
a=1
if a==1:
print(" {}".format(n), end="")
19打印生日歌
def c():
print("Happy Birthday to you!")
def a(b):
c()
c()
print("Happy Birthday,dear{}!".format(b))
c()
b=input("")
a(b)75474573523
20函数可选参数
def fun(c,times=2):
print(c*times)
c=input("")
times=eval(input())
fun(c,times)
fun(c)1157547459168447462004
21函数实现n!
def fun(a):
s=1
for i in range (1,n+1):
s=s*i
return s
n=eval(input())
print("{}!={}".format(n,fun(n)))11575474636745
22函数实现累和计算
定义函数fun()实现1+2+3+...+n的计算功能
键盘输入n,调用函数fun(),输出累和sum的值
def fun(a):
s=0
for i in range (1,n+1):
s=s+i
return s5474661789
23.递归求解n!
474683854
n=eval(input())
print("sum={}".format(fun(n)))n=eval(input())
def fun(n):
if n==0:
s=1
else:
s=n*fun(n-1)
return s
print("{}!={}".format(n,fun(n)))474683854
24递归-字符串反转
a=input("")
def fun(n):
if n=="":
return n
else:
return fun(n[1:])+n[0]
print(fun(a))37
25.标题
描述
有n个人的年龄满足以下规律:
1、第n个人比第n-1个人年长2岁;
2、第1个人的年龄是10岁,求第n个人的年龄。
def A(n):
if n==1:
s=10
else :
s=A(n-1)+2
return s
s=eval(input())
print(A(s))
26.a+aa+aaa+....+aaa..aa
def fun(x,y):
n=0
s=0
for i in range (1,y+1):
s=10*s+x
n=n+s
return n
x,y=eval(input())
print(fun(x,y))311575474788765

26函数输出九九乘法表
n=eval(input())
for i in range(1,n+1):
for j in range (1,i +1):
print("{}*{}={}".format(j,i,j*i),end="\t")
print("\n",end="")
27输出m到n之间的所有素数
def sun(n):
a=1
for i in range (2,n):
if n%i==0:
a=0
break
return a
m,n =eval(input())
for i in range(m, n):
if sun (i)==1:
print(i,end=" ")
851424
28.集合遍历
A=set()
a =input()
while a:
A.add(a)
a=input()
for i in A:
print(i ,end=" ")
print()
print()
print(A)5474872403
29添加列表元素
ls=[2,5,9,12]
num=eval(input())
ls.append(num)
a=set(ls)
a=list(a)
print(a)
30列表逆序输出
ls=[]
a=input()
while a:
ls.append(eval(a))
a=input()
print(ls)
ls=list(reversed(ls))
print(ls)912015
31数据去重
ls=[123,"python123","python 123",123,"python"]
m=set(ls)
print(list(m))1575474927327
32列表逆序输出
ls=[]
a=input()
while a:
ls.append(eval(a))
a=input()
print(ls)
ls=list(reversed(ls))
print(ls)0311575474941517
33删除列表中的元素
ls=[]
a=input()
while a:
ls.append(eval(a))
a=input()
b=eval(input())
l=[]
for i in ls:
if i!=b:
l.append(i)
print(l)
34天天向上的力量NewQ1
描述
在工作日模式中,即每周七天,周一至周五工作,周六,日休息。如果工作日每天比前一天提高1%,休息日不下降,一年356天学习能力相差多少呢?
a=1.0
for i inrange(365):
if i%7in[4,5,1,2,3]:
a=a*(1.01)
print("天天向上的力量为:{:.2f}。".format(a)) 35天天向上的力量NewQ4
“三天打鱼,两天晒网”这样的设定下,一年365天学习能力相差多少呢?
a=1.0
for i in range(365):
if i%5in[4,3,2]:
a=a*(1.01)
else:
a=a*(0.99)
print("天天向上的力量为:{:.2f}。".format(a))575475022489
36获取月份字符串
描述
输入一个1~12的数字,输出相应的月份,例如输入3,输出“三月份”
a="一月份二月份三月份四月份五月份六月份七月份八月份九月份十月份十一月十二月"
b=eval(input(""))
if b in range(11,13) :
c=(b-1)*3
e=a[c:c+3]
print("{}份".format(e))
elif b inrange (1,10):
c=(b-1)*3
print(a[c:c+3])475041295
else:
print()475041295
37字符串拼接
a=input("")
b=input("")
c=a+b
print(c)
1575475063623
38获取星期字符串
描述
程序读入一个表示星期几的数字(1~7),输出对应的星期字符串名称
a="星期一星期二星期三星期四星期五星期六星期日"
b=eval(input(""))
c=(b-1)*3
print(a[c:c+3])0032003400320035003900311575475079126
39凯撒密码
描述
一种加密方法:输从键盘上输入一串字符,输出加密后的字符串
q=input("")
for p in q:
iford("a")<=ord(p)<=ord("z"):
print(chr(ord("a")+(ord(p)-ord("a")+3)%26),end='')
else:
print(p,end='')
40文本进度条-执行开始
% 0 [->....................]
%10 [**->..................]
%20 [****->................]
%30 [******->..............]
%40 [********->............]
%50 [**********->..........]
%60 [************->........]
%70 [**************->......]
%80 [****************->....]
%90 [******************->..]
%100[******************
import time
e=10
print("{0:-^16}".format("执行开始"))
for i in range(11):
a,b='**'*i,'..'*(e-i)
c=(i/10)*100
print("%{:^3.0f}[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("{:-^16}".format("执行结束"))
计算苹果总金额并输出
描述
要求从键盘输入苹果的单价和重量(任意值),利用单价和重量计算出苹果的总金额。
将如下信息输出:苹果的单价(单位元),重量(单位千克),总金额(单位元),所有输出保留两位小数。
W=eval(input("请输入苹果的单价:"))
M=eval(input("请输入苹果的重量:"))
C = W*M
print("苹果的单价为{:.2f}元,重量为{:.2f}千克,总金额为{:.2f}元.".format(W,M,C))
猜数字描述
猜数字游戏。预设一个被猜数字为5,让用户通过键盘输入所猜数字,只一次机会,不能循环输入,如果猜错,显示“遗憾,您猜错了";如果猜对,显示"太棒了,您猜对了"。要求加入异常处理,当用户输入的不是整数(如字母、浮点数等)时,给出“输入内容必须为整数!”的提示,并让用户重新输入。
A = input()
if A in ['7','8'] :
print("遗憾,您猜错了!")
elif A in ['5','6']:
print("太棒了,您猜对了!")
else:
print("输入内容必须为整数!")
天数计算 II
类别:Python 程序控制结构
n,m =eval(input())
if (m==1 or m==3or m==5 or m==7 or m==8 or m==10 or m==12):
b = 31
elif m==4 orm==9 or m==11:
b = 30
elif m==2:
if n%4==0 or n%400==0:
b=29
else:
b=28
print(b)
阶乘累加求和
类型:Python 函数和代码复用
def fact(n):
term=1
for i in range(1,n+1):
term=term*i
return term # TODO: write code...
n=eval(input())
sum=0
for i inrange(1,n+1):
sum=sum+fact(i)
print(sum)
猴子吃桃问题。 猴子第一天摘下若干个桃
子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。
#第五天的桃子数
t = 1
'''多行注释
d4 =(d5+1)*2
d3 =(d4+1)*2
d2 =(d3+1)*2
d1 =(d2+1)*2
'''
#表示天
for d in range (4,0,-1):
t =(t+1)*2
print(t)
用户输入一个小数,用format格式化输出,保留3位小数
print("{:.3f}".format(float(input())))
Collatz猜想
def collatz(num):
if num % 2 == 0 :
return num//2
elif num % 2 == 1:
return 3*num + 1
else:
print('error')
try:
num = int(input())
while num!=1:
print(float(collatz(num)))
num = collatz(num)
except ValueError :
print('valueError')
已知一个列表中的元素都是由数字构成的字符串,如:st =["2","4","1","56"],编程实现将列表中的元素进行数字的加法运算,并输出加法等式,即:2+4+1+56= 63。要求不能使用循环语句。
st=["2","4","1","56"]
x='+'.join(st)
y=eval(x)
print("{} ={}".format(x,y))
计算a除以b,结果四舍五入,保留2位小数。
a=float(input())
b=eval(input())
if b!=0:
print(round(a/b,2))
else:
print("除零错误")
获取浮点数的整数部分和小数部分
x=input()
y=x.split(".")
print("整数"+y[0]+"小数"+str(int(y[1])))
一个笼子里面关了若干只鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。输入笼子里脚的总数和头的总数,求各有多少只动物?
f=int(input())
h=eval(input())
r=(f-h*2)//2
c=h-r
print(c,r)
2的n次方
print(2**int(input()))
天天向上的力量 B
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用“逗号+空格”格式。此题目是OJ题,使用input("")获得N。
#输入n
N=float(input())
x=pow(1.0+N/1000,364)
y=pow(1.0-N/1000,364)
print("{:.2f}, {:.2f}, {}".format(x,y,int(x/y)))
同符号数学运算
读入一个整数N,分别计算如下内容:1. N的绝对值;2.N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。
# 输入一个整数N
N=eval(input())
# 判断N是不是小于0,记一个正负号
if N<0:
i=-1
else:
i=1
# 按题目要求计算
#求绝对值a
a=abs(N)
# 求绝对值与10加减乘除的结果
# 并修正 正负号:
b=(a+10)*i
# 减法有可能得负值
c=abs(a-10)*i
d=(a*10)*i
#print默认多个表达式值空格分隔
print(a,b,c,d)
3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用一个“逗号+空格”分隔输出结果花数后没有逗号。
print(str([i for i inrange(100,1000) if(i%10)**3+(i//10%10)**3+(i//100)**3 == i])[1:-1])
用户输入一个字符串,倒序输出x=input()
print(x[::-1])
程序改错题 字符统计
程序功能:用户输入一串字符,统计其中非英文字母的字符数量,并输出统计结果。不断重复上述过程,直到用户输入“over”为止。
程序中有三处错误(语法错误或者逻辑错误),请改正,使程序能正常运行并输出结果。
正确的程序运行结果如下图所示
ss=input( )
while ss != 'over':
n=0
for x in ss:
if not x.isalpha():
n=n+1
print('非英文字母的字符数量为:',n)
计算用户输入的字符串中,单个数字大于等于5的数字字符的个数
#输入一个字符串,存入x
x = input()
n = 0
for i in x:
# 若当前得i是字符“5”。“6”...“9”:
if '5'<=i<='9':
# 统计结果加1
n = n+1
# 所有字符都判断过了,才能输出最终结果
#都判断过==循环结束,所以print和for对齐
print(n)
统计字符在句子中出现的次数
分别输入一句话和一个字符,统计该字符在句子中出现的次数。不区分大小写。
# 输入一句话
x = input()
# 输入一个字符
c =input()
# 把“一句话”和“一个字符”都转成小写
x =x.lower()
c =c.lower()
# 统计c在x中出现的次数
n =x.count(c)
print(n)
split()练习
按以下格式输入某课程教学大纲文件名,输出开设这门课程的专业名称。
文件名格式:文档编号_系名称_专业名称_年级_课程名称_编写人
x = input()
y = x.split('_')
print(y[2])
切片练习
已知字符串s=‘123456789’,分别输出所有奇数、所有偶数、除头尾外其余字符、67、76
s = '123456789'
print(s[::2])
print(s[1::2])
print(s[1:-1:1])
print(s[5:7])
print(s[6:4:-1])
字符串内置方法练习
输入一个字符串,若只含有数字,则输出百位数是多少。若字符串有非数字字符,输出“非法整数”
x=input()
if x.isnumeric():
y=x[-3:]
print(int(y)//100)
else:
print("非法整数")
find()
输入如下一段话,输出字符串中人物说的具体内容。
x=input()
m=x.find('“')+1
n=x.find('”')
print(x[m:n])
replace()练习
小明从网上找到一首诗,请去除诗中的网页换行标签<br>,正常换行输出
《暮江吟》<br>一道残阳铺水中,<br>半江瑟瑟半江红。<br>可怜九月初三夜,<br>露似珍珠月似弓。<br>
x='《暮江吟》<br>一道残阳铺水中,<br>半江瑟瑟半江红。<br>可怜九月初三夜,<br>露似珍珠月似弓。<br>'
print(x.replace('<br>','\n'))
水费计算
设某单位收取水费的规定是:每月用水量w<=10吨时,每吨按0.32元计费;每月用水量w<=20吨时,超过10吨的部分每吨按0.64元计费,10吨以内仍然按每吨0.32元计费;每月用水量w>20吨时,超过20吨部分每吨按0.96元计费,20吨以内仍按原标准计费
编写程序根据用户输入的用水量w计算水费x并输出。
使用如下所示的输入输出语句:
w=eval(input())
print(x)
w=eval(input())
if w<=10:
x=0.32*w
if 10<=w<=20:
x=0.32*10+0.64*(w-10)
if w>20:
x=0.32*20+0.96*(w-20)
print(x)
空气质量提醒
根据键盘输入的PM值提示不同的信息
如果0<=PM<35 输出 “空气优质,快去户外运动!
如果35<=PM<75 输出 “空气良好,适度户外活动!”
如果PM>=75 输出 “空气污染严重,请小心!”
其他情况 输出 “错误输入!”
PM=eval(input())
if 0<PM<35:
print('空气优质,快去户外运动!')
if 35<=PM<75:
print('空气良好,适度户外活动!')
if PM>=75:
print('空气污染严重,请小心!')
if PM<0:
print('错误输入!')
母亲节康乃馨花语
母亲节的时候,我们会为妈妈送上一束康乃馨。康乃馨代表的就是敬意和祝福。 鲜花不同的朵数代表的寓意是不同的。编写一个程序,根据用户输入的鲜花的数量输出其代表的含义。
送妈妈11朵康乃馨,代表真挚的祝福和感恩,送妈妈19朵康乃馨,代表思念,期待回家陪在妈妈身边;送妈妈29朵康乃馨,代表无需言语的牵挂,送妈妈33朵康乃馨,代表下辈子还要做她的儿女,送妈妈99朵康乃馨,代表祝福妈妈永远健康、快乐
x=eval(input())
if x==11:
print("代表真挚的祝福和感恩")
elif x==19:
print("代表思念,期待回家陪在妈妈身边")
elif x==29:
print("代表无需言语的牵挂")
elif x==33:
print("代表下辈子还要做她的儿女")
elif x==99:
print("代表祝福妈妈永远健康、快乐")
else:
print("没有对应花语……可以考虑选择11朵、19朵、29朵、33朵或99朵")
根据分数给出成绩等级
给定一个分数,输出成绩,要求输入分数>=90 输出A,80~89输出B,70~79输出C,60~69输出D.
score=eval(input("请输入你的成绩:"))
if score>=90:
grade='A'
elif score>=80:
grade='B'
elif score>=70:
grade='C'
else:
grade='D'
print("输入成绩属于级别{}".format(grade));
分支结构-求一年中某一天是第几天
输入三个整数表示某个日期的年、月和日,编写程序,计算并输出这一天是该年的第几天。
y=eval(input())
m=eval(input())
d=eval(input())
#如果是1月,天数=d,#如果是2月,天数=31+d,#三月以后考虑闰年,如果是闰年,天数加1,#如果是3月,天数=31+28+d
if m==1:
days=d
elif m==2:
days=31+d
elif m==3:
days=31+28+d #没算上闰年
elif m==5:
days=31+28+31+30+d
elif m==6:
days=31+28+31+30+31+d
elif m==7:
days=31+28+31+30+31+30+d
elif m==8:
days=31+28+31+30+31+30+31+d
elif m==9:
days=31+28+31+30+31+30+31+31+d
elifm==10:days=31+28+31+30+31+30+31+31+30+d
elifm==11: days=31+28+31+30+31+30+31+31+30+31+d
else:
days=31+28+31+30+31+30+31+31+30+31+30+d
#如果是闰年且是三月后的 天数加1(加上2月29日)
if (y%400==0 ory%100!=0 and y%4==0) and m>=3:
days =days + 1
print(days)
求3个整数中的最大数
从键盘输入三个整数,输出最大值。
a=eval(input())
b=eval(input())
c=int(input())
if a>b and a>c:
print(a)
if b>a and b>c:
print(b)
if c>a and c>b:
print(c)
3个整数排序
从键盘输入三个整数,按从大到小顺序输出。
a=input()
b=input()
c=input
(# 此处填写你的程序设计)
print(a,b,c)
a=eval(input())
b=eval(input())
c=eval(input())
if a<b:
t=a
a=b
b=t
if a<c:
a,c=c,a
if b<c:
b,c=c,b
print(a,b,c)
模拟考试

x = eval(input())
s = max(x) - min(x)
n=0
for i in x:
if i>=60:
n = n + 1
else:
n = n
m = n/len(x)
print("{},{:.0f}%".format(s,m*100))

x =eval(input())
s =x*0.6*1.1*1.1+30
s = s*6.1
print(‘{:.2f}’.format(s))

Def f((n,x):
If n ==0 or n == 1 or n==2:
return1
else:
returnf(n-1,x)+f(n-2,x)+f(n-3,x)+x
n,x=eval(input())
print(f(n,x))


1楼2020-12-06 21:33回复