zy1
分别输入一个人的姓名和一个国家名,输出“世界那么大,某某人想去某国家看看”。“某某人”和“某国家”即为输入
李白 = input()
法国 = input()
print("世界那么大,{}想去{}看看".format(李白,法国))
0035003100380036003000311607256865691
zy2
猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。
n = 1
for i in range(4,0,-1):
n = (n+1)<<1
print(n)
zy3
编程判断某年是否闰年。
例:输入:2019 输出:2019年不是闰年
闰年条件:
# 条件1:能被4整除且不能被100整除
# 条件2:能被400整除
year=eval(input())
if year%4==0 and year%100!=0:
print("{}年是闰年".format(year))
elif year%400==0:
print("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(year))
2.温度转换
类别:Python
TempStr = input()
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8 # 0这个是数字零
print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("输入有误")
数值运算
类别:Python 基本数据类型
________________________________________
获得用户输入的一个字符串,格式如下:M OP N
其中,M 和 N 是任何数字,OP 代表一种操作,表示为如下四种:+, -, *, /(加减乘除);
根据 OP,输出 M OP N 的运算结果,统一保存小数点后 2 位。
注意:M 和 OP、OP 和 N 之间可以存在多个空格,不考虑输入错误情况。
x = input()
y = eval(x)
print("{:.2f}".format(y))
整数阶乘组合计算
描述
给定正整数n、a,求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
n和a采用一次input()调用输入,两个数使用逗号(,)分隔,直接输出k值。
n,a = eval(input())
nj=1
for i in range(1,n+1):
nj=nj*i
for j in range(n):
ak=a**j
ak1=a**(j+1)
if nj%ak==0 and nj%ak1!=0:
k=j
print(k)
格式化输出
描述
用户输入一个小数,用format格式化输出,保留3位小数。
print("{:.3f}".format(float(input())))
#0035003100380036003000311607257026287
计算矩形面积
描述
用户输入矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。
输入格式
第一行输入一个数字,代表矩形的长
第二行输入一个数字,代表矩形的宽
c = float(input())
k = float(input())
area = c * k
area = round(area,2)
print(area)
11607257040204
Collatz猜想
描述
Collatz猜想也叫3n+1猜想,给一个正整数,如果是偶数,则减半;如果是奇数,则变为它的三倍加一。直到变为1停止。猜想对于所有正整数经过足够多次变换最终达到1。
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('{:.1f}'.format(collatz(num)))
num = collatz(num)
except ValueError :
print('{:.1f}'.format(valueError))
0311607257058601
按指定格式输出
描述
1、已知一个列表中的元素都是由数字构成的字符串,如: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
描述
计算a除以b,结果四舍五入,保留2位小数。
输入格式
输入包括两行, 每行一个实数, b不能等于0
a = float(input())
b = eval(input())
if b!=0:
x = round(a/b,2)
print(x)
else:
print("除零错误")
获取浮点数的整数部分和小数部分
描述
要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出
输入格式
在此处说明程序的输入格式, 输入格式的描述应该清晰和准确, 以下是一些例子
例1:输入一个带有小数点的浮点数,例如12.5
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次方
描述
计算2的n次方,n由用户输入
输入格式
输入一个正整数
n = int(input())
y = 2**n
print(y)
03000311607257133683
天天向上的力量 B
描述
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。
N=float(input())
x=pow(1+N/1000,364)
y=(1-N/1000)**364
print("{:.2f}, {:.2f}, {}".format(x,y,int(x/y)))
同符号数学运算
描述
读入一个整数N,分别计算如下内容:
1. N的绝对值;
2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。
将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。
N = eval(input())
if N < 0:
i=-1
else:
i=1
a = abs(N)
b = abs(a+10)*i
c = abs(a-10)*i
d = abs(a*10)*i
print(a,b,c,d)
03000311607257174213
M与N的数学运算
描述
用户输入两个数M和N,其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。
5种数学运算分别是:
M = eval(input())
N = eval(input())
print(M + N, M * N, M ** N, M % N, max(M, N))
3位水仙花数计算
描述
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。
lst=[]
for i in range(100,1000):
m=i%10
n=i//10
sum1=0
while m+n!=0:
sum1+=m**3
m=n%10
n=n//10
if sum1==i:
lst.append(i)
for x in lst:
if x == lst[-1]:
print(x)
else:
print(x, end = ', ')
字符串逆序输出
描述
用户输入一个字符串,倒序输出。
X = input()
print(X[::-1])
程序改错题 字符统计
描述
1.程序功能:用户输入一串字符,统计其中非英文字母的字符数量,并输出统计结果。不断重复上述过程,直到用户输入“over”为止。
2.程序中有三处错误(语法错误或者逻辑错误),请改正,使程序能正常运行并输出结果。
3.正确的程序运行结果如下图所示:
ss=input( )
while ss != 'over':
n=0
for x in ss:
if not x.isalpha() :
n=n+1
print('非英文字母的字符数量为:',n)
ss=input( )
036003000311607257255947
计算用户输入的字符串中,单个数字大于等于5的数字字符的个数
x = input()
n = 0
for i in x:
if '5'<=i<='9':
n = n + 1
print(n)
统计字符在句子中出现的次数
分别输入一句话和一个字符,统计该字符在句子中出现的次数。不区分大小写。
x = input()
y = input()
x = x.lower()
y = y.lower()
n = x.count(y)
print(n) 0311607257311379
split()练习
按以下格式输入某课程教学大纲文件名,输出开设这门课程的专业名称。
文件名格式:文档编号_系名称_专业名称_年级_课程名称_编写人
x = input()
y = x.split('_')
print(y[2])
切片练习
已知字符串s=‘123456789’,分别输出所有奇数、所有偶数、除头尾外其余字符、67、76
x = '123456789'
print(x[::2])
print(x[1::2])
print(x[1:-1:])
print(x[5:7:])
print(x[6:4:-1])
货币转换 B
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用¥符号或RMB表示,美元采用$或USD表示,符号和数值之间没有空格。
x = input("")
if x.startswith('$'):
y = x[1:]
y = eval(y)
print("¥{:.2f}".format(y*6.78))
if x.startswith('¥'):
y = x[1:]
y = eval(y)
print("${:.2f}".format(y/6.78))
if x.startswith('RMB'):
y = x[3:]
y = eval(y)
print("USD{:.2f}".format(y/6.78))
if x.startswith('USD'):
y = x[3:]
y = eval(y)
print("RMB{:.2f}".format(y*6.78))
字符串内置方法练习
输入一个字符串,若只含有数字,则输出百位数是多少。若字符串有非数字字符,输出“非法整数”
x = input()
if x.isnumeric():
y = x[-3:]
print(int(y)//100)
else:
print("非法整数")
find()
输入如下一段话,输出字符串中人物说的具体内容。
x = input()
y = x.find('“')+1
n = x.find('”')
print(x[y:n])
replace()练习
小明从网上找到一首诗,请去除诗中的网页换行标签<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并输出。
x=eval(input())
if 0<x<=10:
y=x*0.32
elif 10<x<=20:
y=3.2+(x-10)*0.64
else:
y=9.6+(x-20)*0.96
print(y)
空气质量提醒
描述
根据键盘输入的PM值提示不同的信息
如果0<=PM<35 输出 “空气优质,快去户外运动!”
如果35<=PM<75 输出 “空气良好,适度户外活动!”
如果PM>=75 输出 “空气污染严重,请小心!”
其他情况 输出 “错误输入!”
PM = int(input())
if 0 <= PM < 35:
print('空气优质,快去户外运动!')
if 35 <= PM < 75:
print('空气良好,适度户外活动!')
if 75<= PM:
print('空气污染严重,请小心!')
if PM<0:
print('错误输入!')
分别输入一个人的姓名和一个国家名,输出“世界那么大,某某人想去某国家看看”。“某某人”和“某国家”即为输入
李白 = input()
法国 = input()
print("世界那么大,{}想去{}看看".format(李白,法国))
0035003100380036003000311607256865691
zy2
猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。
n = 1
for i in range(4,0,-1):
n = (n+1)<<1
print(n)
zy3
编程判断某年是否闰年。
例:输入:2019 输出:2019年不是闰年
闰年条件:
# 条件1:能被4整除且不能被100整除
# 条件2:能被400整除
year=eval(input())
if year%4==0 and year%100!=0:
print("{}年是闰年".format(year))
elif year%400==0:
print("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(year))
2.温度转换
类别:Python
TempStr = input()
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8 # 0这个是数字零
print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("{:.2f}F".format(F))
else:
print("输入有误")
数值运算
类别:Python 基本数据类型
________________________________________
获得用户输入的一个字符串,格式如下:M OP N
其中,M 和 N 是任何数字,OP 代表一种操作,表示为如下四种:+, -, *, /(加减乘除);
根据 OP,输出 M OP N 的运算结果,统一保存小数点后 2 位。
注意:M 和 OP、OP 和 N 之间可以存在多个空格,不考虑输入错误情况。
x = input()
y = eval(x)
print("{:.2f}".format(y))
整数阶乘组合计算
描述
给定正整数n、a,求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
n和a采用一次input()调用输入,两个数使用逗号(,)分隔,直接输出k值。
n,a = eval(input())
nj=1
for i in range(1,n+1):
nj=nj*i
for j in range(n):
ak=a**j
ak1=a**(j+1)
if nj%ak==0 and nj%ak1!=0:
k=j
print(k)
格式化输出
描述
用户输入一个小数,用format格式化输出,保留3位小数。
print("{:.3f}".format(float(input())))
#0035003100380036003000311607257026287
计算矩形面积
描述
用户输入矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。
输入格式
第一行输入一个数字,代表矩形的长
第二行输入一个数字,代表矩形的宽
c = float(input())
k = float(input())
area = c * k
area = round(area,2)
print(area)
11607257040204
Collatz猜想
描述
Collatz猜想也叫3n+1猜想,给一个正整数,如果是偶数,则减半;如果是奇数,则变为它的三倍加一。直到变为1停止。猜想对于所有正整数经过足够多次变换最终达到1。
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('{:.1f}'.format(collatz(num)))
num = collatz(num)
except ValueError :
print('{:.1f}'.format(valueError))
0311607257058601
按指定格式输出
描述
1、已知一个列表中的元素都是由数字构成的字符串,如: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
描述
计算a除以b,结果四舍五入,保留2位小数。
输入格式
输入包括两行, 每行一个实数, b不能等于0
a = float(input())
b = eval(input())
if b!=0:
x = round(a/b,2)
print(x)
else:
print("除零错误")
获取浮点数的整数部分和小数部分
描述
要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出
输入格式
在此处说明程序的输入格式, 输入格式的描述应该清晰和准确, 以下是一些例子
例1:输入一个带有小数点的浮点数,例如12.5
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次方
描述
计算2的n次方,n由用户输入
输入格式
输入一个正整数
n = int(input())
y = 2**n
print(y)
03000311607257133683
天天向上的力量 B
描述
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。
N=float(input())
x=pow(1+N/1000,364)
y=(1-N/1000)**364
print("{:.2f}, {:.2f}, {}".format(x,y,int(x/y)))
同符号数学运算
描述
读入一个整数N,分别计算如下内容:
1. N的绝对值;
2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。
将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。
N = eval(input())
if N < 0:
i=-1
else:
i=1
a = abs(N)
b = abs(a+10)*i
c = abs(a-10)*i
d = abs(a*10)*i
print(a,b,c,d)
03000311607257174213
M与N的数学运算
描述
用户输入两个数M和N,其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。
5种数学运算分别是:
M = eval(input())
N = eval(input())
print(M + N, M * N, M ** N, M % N, max(M, N))
3位水仙花数计算
描述
“3位水仙花数”是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个“3位水仙花数”,则:A的3次方+B的3次方+C的3次方 = ABC。
lst=[]
for i in range(100,1000):
m=i%10
n=i//10
sum1=0
while m+n!=0:
sum1+=m**3
m=n%10
n=n//10
if sum1==i:
lst.append(i)
for x in lst:
if x == lst[-1]:
print(x)
else:
print(x, end = ', ')
字符串逆序输出
描述
用户输入一个字符串,倒序输出。
X = input()
print(X[::-1])
程序改错题 字符统计
描述
1.程序功能:用户输入一串字符,统计其中非英文字母的字符数量,并输出统计结果。不断重复上述过程,直到用户输入“over”为止。
2.程序中有三处错误(语法错误或者逻辑错误),请改正,使程序能正常运行并输出结果。
3.正确的程序运行结果如下图所示:
ss=input( )
while ss != 'over':
n=0
for x in ss:
if not x.isalpha() :
n=n+1
print('非英文字母的字符数量为:',n)
ss=input( )
036003000311607257255947
计算用户输入的字符串中,单个数字大于等于5的数字字符的个数
x = input()
n = 0
for i in x:
if '5'<=i<='9':
n = n + 1
print(n)
统计字符在句子中出现的次数
分别输入一句话和一个字符,统计该字符在句子中出现的次数。不区分大小写。
x = input()
y = input()
x = x.lower()
y = y.lower()
n = x.count(y)
print(n) 0311607257311379
split()练习
按以下格式输入某课程教学大纲文件名,输出开设这门课程的专业名称。
文件名格式:文档编号_系名称_专业名称_年级_课程名称_编写人
x = input()
y = x.split('_')
print(y[2])
切片练习
已知字符串s=‘123456789’,分别输出所有奇数、所有偶数、除头尾外其余字符、67、76
x = '123456789'
print(x[::2])
print(x[1::2])
print(x[1:-1:])
print(x[5:7:])
print(x[6:4:-1])
货币转换 B
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用¥符号或RMB表示,美元采用$或USD表示,符号和数值之间没有空格。
x = input("")
if x.startswith('$'):
y = x[1:]
y = eval(y)
print("¥{:.2f}".format(y*6.78))
if x.startswith('¥'):
y = x[1:]
y = eval(y)
print("${:.2f}".format(y/6.78))
if x.startswith('RMB'):
y = x[3:]
y = eval(y)
print("USD{:.2f}".format(y/6.78))
if x.startswith('USD'):
y = x[3:]
y = eval(y)
print("RMB{:.2f}".format(y*6.78))
字符串内置方法练习
输入一个字符串,若只含有数字,则输出百位数是多少。若字符串有非数字字符,输出“非法整数”
x = input()
if x.isnumeric():
y = x[-3:]
print(int(y)//100)
else:
print("非法整数")
find()
输入如下一段话,输出字符串中人物说的具体内容。
x = input()
y = x.find('“')+1
n = x.find('”')
print(x[y:n])
replace()练习
小明从网上找到一首诗,请去除诗中的网页换行标签<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并输出。
x=eval(input())
if 0<x<=10:
y=x*0.32
elif 10<x<=20:
y=3.2+(x-10)*0.64
else:
y=9.6+(x-20)*0.96
print(y)
空气质量提醒
描述
根据键盘输入的PM值提示不同的信息
如果0<=PM<35 输出 “空气优质,快去户外运动!”
如果35<=PM<75 输出 “空气良好,适度户外活动!”
如果PM>=75 输出 “空气污染严重,请小心!”
其他情况 输出 “错误输入!”
PM = int(input())
if 0 <= PM < 35:
print('空气优质,快去户外运动!')
if 35 <= PM < 75:
print('空气良好,适度户外活动!')
if 75<= PM:
print('空气污染严重,请小心!')
if PM<0:
print('错误输入!')