1.获取月份字符串
描述
输入一个1~12的数字,输出相应的月份,例如输入3,输出“三月份”
输入格式
输入1~12之间的数字
输出格式
输出月份
month = '一二三四五六七八九十'
m = eval(input())
if m<11:
print(f'{month[m-1]}月份')
else:
print('十{}月份'.format(month[m-11]))
2.英文字符串单词个数统计
描述
输入一个英文字符串,按照空格分割单词并统计单词个数
输入格式
输入一个英文字符串
输出格式
单词的个数
s = input().split(' ') #split(' ')表示以用空格键“ ”作为分隔符的方式来分隔一串字符(使输入的东西变成一个数组)。其中s表示以空格键作为分隔的字符串数组集合
cnt = 0
for i in s: #i依次表示s中的一个元素,遍历完所有元素循环结束
cnt = cnt+1
print(cnt)
3.判断闰年
描述
输入一个年份,判断是否是闰年
闰年判断标准如下,满足其下1个条件即可
1、能被4整除,但不能被100整除
2、能被400整除
a = eval(input())
if(a%4==0 and a%100!=0) or (a%400==0):
print(f'{a}年是闰年')
else:
print(f'{a}年不是闰年')
4.字符替换
描述
假设有段英文,其中有单独字母“P”被误写为“p”,请编写程序进行纠正。
输入格式
用户输入一个字符串。不要使用提示词语。
输出格式
程序输出字符串,其中原本包含的英文字母“p”全部被替换为“P”。
s = input()
print(s.replace('p','P'))
5.a除以b
类型:简单分支
描述
输出实数a除以b的结果,计算结果四舍五入,保留2位小数。
输入格式
输入包括两行, 每行一个实数, b不能等于0
输出格式
当用户输入b为0时输出"除零错误"
其他情况下输出一个保留2位小数的实数
a = eval(input())
b = eval(input())
if b==0:
print('除零错误')
else:
print(f'{a/b:0.2f}')
6.身高测算
类型:简单分支
描述
测算身高,单位为厘米,公式参考下列:
男性身高=(父亲身高+母亲身高)×1.08÷2
女性身高=(父亲身高×0.923+母亲身高)÷2
性别输入"男"或“女”,本题保证所有测试输入身高数据为整型,输出结果取整。如果性别输入不符合要求,则输出“无对应公式”
输入格式
输入三行数据如下:
父亲身高(厘米)
母亲身高(厘米)
性别
输出格式
计算出的身高数据(厘米,取整)
a = eval(input())
b = eval(input())
c = input()
if c=='男':
print(int((a+b)*1.08/2))
elif c=='女':
print(int((a*0.923+b)/2))
else:
print('无对应公式')
7.英寸和厘米的交互(升级版)
描述
虽然我国已经很好的普及了国际单位制,而在现实生活中,仍然有很多地方采用了英制单位来描述,例如,我们买一台65寸的电视,这个地方的寸指的就是英寸,或者拍一张2寸的照片,用的是相同的英制单位。
现在已知 1英寸 = 2.54厘米。
请编写程序实现以英寸标识的数据和以厘米标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式为以“i”或“inch”结尾的数字,例如:65i、23inch 。
用户输入国际单位制数据时,可以输入的形式为以“c”或“cm”结尾的数字,例如:18c、88cm 。
特别注意: 输入使用input(),不要增加额外的提示信息
输出格式
结果为厘米为单位的数据时,输出格式为数字后跟cm的形式,例如,120cm 。
结果为英寸为单位的数据时,输出格式为数字后跟inch的形式,例如,120inch 。
用户输入的内容结尾不为“inch”、“i”、“cm”、“c”中的任何一个数据时,输出结果为:输入错误。
tmp = input()
if tmp[-1:]=='c':
c = eval(tmp[:-1]) / 2.54
print(f'{c:.2f}inch') # f同后面的.format(c)
elif tmp[-2:]=='cm': # 如果字符串tmp的倒数一位是c
c = eval(tmp[:-2]) / 2.54 # tmp[:-2]在这里应该是指从字符串tmp后面抠除两位
print('{:.2f}inch'.format(c))
elif tmp[-1:]=='i':
c = eval(tmp[:-1]) * 2.54
print('{:.2f}cm'.format(c))
elif tmp[-4:]=='inch':
c = eval(tmp[:-4]) * 2.54
print('{:.2f}cm'.format(c))
else:
print('输入错误。')
8.天天向上的力量 B
描述
一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。
获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用“逗号+空格”格式。
此题目是OJ题,使用input("")获得N。
N = eval(input(''))
work = pow((1.0+0.001*N),364)
lazy = pow((1.0-0.001*N),364)
ratio = int(work/lazy)
print(f'{work:.2f}, {lazy:.2f}, {ratio}')
9.反转一个整数
类型:字符串
描述
输入一个非 0 十进制整数(不允许前导0的存在,即不允许类似 0123 这样的输入),将其反转输出。
输入格式
一个非 0 十进制整数
输出格式
反转后的数字
x = input()
n = x[::-1]
if n[-1]=='-':
n = '-'+n[0:-1].strip('0') # n[0:-1]就是字符串中,从下标为0的数开始依次取出到最后一个数;若n[3:-2]就表示从第四个数依次取到倒数第二个数,即若输入1234567,则输出45
print(n.strip('0'))
10.奇偶不同,结果不同(标准版)
描述
编写程序实现如下功能:
使用两个 input() 接收用户的两个输入,第一个为一个正整数,第二个为一个任意字符串(两个数据的录入用回车作为分隔)。根据第一个整数为奇数还是偶数执行不同的操作。
具体要求如下:
- 如果第一个整数为奇数(假设为3),第二个字符串假设为"abc",则输出3遍"abc";即第一个整数为奇数n,则输出n遍第二个字符串;
- 如果第一个整数为偶数(假设为4),第二个字符串假设为"abc",则输出4遍"abc"的逆序字符"cba";即第一个整数为偶数n,则输出n遍第二个字符串逆序字符串(提示,字符串 s 的逆序串可以表示为 s[::-1])。
输入格式
两个输入第一个为正整数,第二个为一串字符,输入使用 input(),不要增加额外的提示信息。
输出格式
按要求输出一行结果,除此外不要输出任何内容。
n=eval(input())
c=input()
if n%2==1:
print(n*c)
else:
r=c[::-1]
print(n*r)