python题目1

1.输入一个三位数的整数,计算各位数字之和

#输入一个三位数整数,计算各位数字之和
shuzi=eval(input("输入一个三位数的整数:"))
#输出百位上的数字
m1=shuzi//100
n1=shuzi-m1*100
#输出十位上的数字
m2=n1//10
#输出个位上的数字
n2=shuzi-m1*100-m2*10
m3=n2
#计算各个数位上的数字之和
he=m1+m2+n2
#输出和
print("输入的三位整数为:",shuzi)
print("百位数为:",m1)
print("十位数为:",m2)
print("个位数为:",m3)
print("各位数字之和为:",he)

2.写一个程序计算平面上两点之间的距离

#计算两点之间的距离
import math
x1,y1=eval(input("输入第一个坐标点:"))
x2,y2=eval(input("输入第二个坐标点:"))
d=math.sqrt((x1-x2)**2+(y1-y2)**2)
print("两点之间的距离为:",d)

3.输入一个1-7的数字,输出数字相应的星期缩写,假设1对应星期一,7对应星期日

#输入数字,输出数字相应的星期缩写
#变量weekday存放星期的缩写
weekday="MonTueWedThuFriSatSun"
n=eval(input("输入一个1-7的数字:"))
#m是星期缩写的第一个字母
m=(n-1)*3
#用第一个缩写字母m索引出整个星期缩写x
x=weekday[m:m+3]
#输出星期缩写
print("输入的数字所对应的星期缩写为:",x)

4.键盘输入一个半径r,计算并输出球体的表面积和体积

#计算球体的表面积、体积
import math
math.pi
r=eval(input("输入球体的半径:"))
pi=3.14#pi是π的估计值
s=4*pi*r**2#表面积计算公式S=4πr²
v=(4/3)*pi*r#体积的计算公式V=4/ 3πr
print("该球体的半径为:",r)
print("该球体的表面积为:",s)
print("该球体的体积为:",v)

5.输入一个字符,若是字母,则输出“It's a letter.”;否则,则输出“It's not a letter.”

#判断输入的字符是否为字母
a=(input("输入一个字符:"))
a.lower()#将输入的字符转化为小写
if a>='a' and a<='z':#判断该字符是否为>=最小字母a,<=最大字母z 
    print("It's a letter.")
else:
    print("It's not a letter.")

6.输入成绩,输出该成绩的等级(A:>=90,B:>=80,C:>=60,D:不及格)

#判断成绩的等级
a=eval(input("请输入你的成绩:"))
if a>=90:
    print("你的成绩等级为:A")
elif a>=80:
    print("你的成绩等级为:B")
elif a>=60:
    print("你的成绩等级为:C")
else:
    print("你的成绩等级为:D")

7.输入的成绩,在0~100间,输出该成绩的等级(A:>=90,B:>=80,C:>=60,D:不及格),若成绩超出,提示“”“成绩超界”,其他提示“不是成绩”

#判断成绩的等级
a=input("请输入成绩:")#判断输入的字符串是否为数值
if not a.isnumeric():
    print("不是成绩")
else:
    a=eval(a)#把字符串a转换为数值型
    if a>100 or a<0:
        print("成绩超界")
    else:
        if a>=90:
            print("成绩等级为:A")
        elif a>=80:
            print("成绩等级为:B")
        elif a>=60:
            print("成绩等级为:C")
        else:
            print("成绩等级为:D")

8.请将输入的百分制成绩转换为五分制成绩,输出该成绩的等级(A>=90,B:>=80,C:>=70,D:>=60,E:不及格)

成绩属于E(不及格)的,再细分为:E:不及格,可补考(>=52);E:不及格,重修

a=eval(input("请输入你的成绩:"))
if a>=90:
    print("你的作业等级为:A")
elif a>=80:
    print("你的作业等级为:B")
elif a>=70:
    print("你的作业等级为:C")
elif a>=60:
    print("你的作业等级为:D")
else:
    if a>=52:
        print("你的作业等级为:不及格,可补考")
    else:
        print("你的作业等级为:不及格,重修")

9.while语句编程计算1+2+3+...+100

#计算1+2+3+...+100
s=0#口袋s清空为0
i=1#手i拿第一个数
while i<=100:#没到100
    s=s+i#将数i装入口袋s
    i=i+1#i取下一个数
print("1+2+3+...+100=",s)

10.while语句编程计算9*8*7*...*1

#计算10*9*8*...*1
s=1#口袋s清空为1
i=10#手i取第一个数
while i>=1:#没到1
    s=s*i#将数i装入口袋s中
    i=i-1#i取下一个数
print("9*8*7*...*1=",s)

11.猜100以内的随机整数(不知要猜多少次才猜中)

#猜100以内的随机整数
import random as rd#用random库,产生随机数
Num=rd.randint(1,100)#生成1个[1,100]的随机数
print("猜[1,100]以内的随机整数的游戏")
i=0#统计猜测的次数
usr=-1
while usr!=Num:#没猜对,就循环
    usr=eval(input("请输入你猜的数:"))#输入数
    i=i+1#猜测次数+1
    if usr==Num:
        print(i,"次你就猜对了!是",Num)
    elif usr>Num:
        print("猜大了!再试试")
    else:
        print("猜小了!再试试")
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值