Python实验二解析

一题

a=int(input())
if a<=12 and a>=1:
    if a == 1:
        print('一月份')
    elif a == 2:
        print('二月份')
    elif a == 3:
        print('三月份')
    elif a == 4:
        print('四月份')
    elif a == 5:
        print('五月份')
    elif a == 6:
        print('六月份')
    elif a == 7:
        print('七月份')
    elif a == 8:
        print('八月份')
    elif a == 9:
        print('九月份')
    elif a == 10:
        print('十月份')
    elif a == 11:
        print('十一月份')
    else:
        print('十二月份')

二题

blank=input().count(" ")
print(f'{blank+1}')

count函数
统计字符串里某个字符出现的次数

str.count(sub, start=0,end=len(string))

sub – 搜索的子字符串,上段代码的空格相当于sub

start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

三题

a=eval(input())
if a%4==0 and a%100!=0:
    print(f'{a}年是闰年')
elif a%400==0:
    print(f'{a}年是闰年')
else:
    print(f'{a}年不是闰年')

四题

a=input()
len_a=len(a)
for i in range(len_a):
    if a[i]=='p':
        print(a[i].upper(),end="")
    else:
        print(a[i],end="")

upper函数:将小写字母转化成大写字母
end:用于设定以什么结尾,默认\n,通过end换成其他字符串

五题

a=input()
b=input()
c='abc123'
if a==c and b==c:
    print(f'欢迎进入')
else:
    print(f'有误,请重新输入!')

六题

a=input()
if a[0]=="-":
    newdata="-"+a[1:][::-1] #从下标为1的字符开始,倒序输出字符串
    newdata=int(newdata)
else:
    newdata=a[::-1]
    newdata = int(newdata)
print(newdata)

七题

a=eval(input())
b=eval(input())
if b==0:
    print("除零错误")
else:
    s=a/b
    print("%.2f"%s)
    print("{:0.2f}".format(s))
    print(f'{s:0.2f}')#三种输出方式

三种输出方式输出浮点数
print(“%.2f”%s)
print(“{:0.2f}”.format(s))
print(f’{s:0.2f}')#三种输出方式

八题

a=eval(input())
b=eval(input())
c=input()
if c=='男':
    d=((a+b)*1.08)/2
    d=int(d)
    print("%d" % d)
elif c=='女':
    d=(a*0.923+b)/2
    d = int(d)
    print("%d"%d)
else:
    print("无对应公式")

取整的几种方法

向下取整

a=3.14
c=int(a)
c=3

向上取整

要用到math库
math.ceil

import math
print(math.ceil(3.25))
输出
4

四舍五入

round函数

print(round(3.25))
print(round(3.75))
输出:
4 
5

取整数部分和小数部分

用到math库中modf函数

import math
print(math.modf(3.25))
print(math.modf(3.75))

九题

a=input()
length=len(a)
if a[-1]=='i':
    end=float(a[:-1])*2.54
    print("%.2fcm"%end)
elif a[-4:]=='inch':
    end = float(a[:-4]) * 2.54
    print("%.2fcm" % end)
elif a[-1]=='c':
    end = float(a[:-1]) / 2.54
    print("%.2finch" % end)
elif a[-2:]=='cm':
    end = float(a[:-2]) / 2.54
    print("%.2finch" % end)
else:
    print("输入错误。")

十题

N=eval(input())
up=pow((1+N*0.001),364)
down=pow((1-N*0.001),364)
s=int(up//down)
print("{:.2f}, {:.2f}, {}".format(up,down,s))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值