python题库刷题训练选择题,python题库刷题训练源码

这篇文章主要介绍了python题库刷题训练选择题,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

1.99乘法表

for i in range(1,10):
    for j in range(1,i+1):
            print("{}*{}={:2d}".format(j,i,j*i),end=' ' )
    print()

输出
在这里插入图片描述
2.帮KiKi输出C和C++输出Hello world的代码
python输出“\n” 需要在反斜杠前加上反斜杠“\n”

print('printf("Hello world!\\n");')
print('cout << "Hello world!" << endl;')

在这里插入图片描述
3. 计算死亡率

a,b = map(int,input().split())
c = b/a*100
#print("%.3f" %c,end = '%')
print(f'{b/a*100:.3f}%')

在这里插入图片描述
4. 计算带余除法

a , b = map(int,input().split())
print(int(a/b),int(a%b),sep=",")
print(a//b,a%b)

在这里插入图片描述
5. ascii码
ord(‘a’)-----求a的ASCII码
chr(97)-----求ASCII码为97所对应的字符
输出hello world每一个字符的ASCII码+1对应的那个字符.比如a对应ASCII码的下一个字符是b.

s = 'hello world'
for i in s:
    print(chr(ord(i)+1),end = '')

在这里插入图片描述
6.输入两个十进制的a,b.输出a+b的十六进制表示.

a,b = map(int,input().split())
print(hex(a+b)[2:])

在这里插入图片描述
6. 输入一个整数a, 求个位数

a = int(input())
b = str(a)
print(b[-1:])

在这里插入图片描述
7.输入一个整数,求其十位数

a = eval(input())
b = str(a)
print(b[-2])

在这里插入图片描述
8.将一个四位数,反向输出。

a = eval(input())
b =str(a)
print(b[::-1])

在这里插入图片描述
9. 依次输入一个学生的3科成绩,在屏幕上输出该学生的总成绩以及平均成绩Deepl降重

a,b,c = map(float,input().split())
print(f"{a+b+c:.2f} {(a+b+c)/3:.2f}")
# print("{:.2f} {:.2f}".format((a+b+c),(a+b+c)/3))

在这里插入图片描述
10. 从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。

l = list(map(int,input().split()))
print(sum(l)/len(l))

在这里插入图片描述
11.输入梯形的上边和下边边长,以及梯形的高度,求梯形的面积

u,d,h = map(int,input().split())
s = (u+d)*h/2
print('%.3f'%s)

在这里插入图片描述
12.根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

a,b,c = map(int,input().split())
x = a+b+c
y = x/2
s= pow(y*(y-a)*(y-b)*(y-c),0.5) #海伦公式
print("circumference={:.2f} area={:.2f}".format(x,s))

在这里插入图片描述
13. 问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。

age = int(input())
print(int(age*3.156*1e7))

在这里插入图片描述
14.给定秒数 seconds ,把秒转化成小时、分钟和秒。

s = int(input())
h = s//3600
m = (s-h*3600)//60
s = s-h*3600-m*60
print("{} {} {}".format(h,m,s))

在这里插入图片描述
15.KiKi知道了大一三科比较重要课程的分数,包括:程序设计基础,高数,英语,请编程帮他找到三科中的最高分。

l = list(map(int,input().split()))
print(max(l))

在这里插入图片描述
16. 这场比赛需要两人一队组队参加,他们不知道怎么分组。已知他们的 CrossFire 分数分别为 a, b, c, d,现在想要把他们两两分为一队,使得他们的实力比较平均,也就是两队的实力差尽量小。
这里定义两队的实力差为每队的 CrossFire 分数之和的差值,现在他们想要知道这个实力差最小是多少。

l= list(map(int,input().split()))
l.sort()
# print(l)
x = l[0]+l[-1]
y = l[1]+l[2]
print(abs(x-y))

在这里插入图片描述
17. 输入一个整数, 求它的平方根,输出答案往下取整.

n = int(input())
m = pow(n,0.5)
print(int(m))

在这里插入图片描述
18.给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。

a,b,c = map(int,input().split())
v = pow(a*b*c,0.5)
h = v/a
l = v/b
w = v/c
print(int(4*(h+l+w)))

在这里插入图片描述
19.输入: 一个正整数n,表示三位驾驶员的战斗力之积
输出:输出三位驾驶员最低的战斗力之和,保留3位小数。

n = int(input())
s = n**(1/3)*3
print("%.3f" % s)

在这里插入图片描述
20. 小w想和你van纸牌
小w有两张纸牌,两张纸牌上都有相同的正整数n
每一轮一张纸牌上的数都可以减去小于等于另外一张纸牌上的数的数
每一轮只能操作和上轮不同的纸牌
小w想知道三轮之后两纸牌上数字之和的最小值
注意,不能减为负数

n = int(input())
if n%2==0:
    print(int(n//2))
else:
    print(int((n+1)//2))

在这里插入图片描述
21.珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子
她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的本子个数不能相同
珂朵莉最多送几天礼物呢

n = int(input())
if n%3==0:
    print(2*n//3)
else:
    print((n//3*2)+1)

在这里插入图片描述
22.Chranos是个数学天才。
一天,有一个可爱的小女孩追求Chranos,他知道Chranos最喜欢当且仅当总质量为K克的时候的番茄炒蛋了。她希望通过美食俘获Chranos的胃,这样就一定可以和他在一起了吧!虽然小女孩有无限数量的食材,但是数学王国的番茄和蛋非常特殊,他们的质量分别为N克和M克。为了表现一颗完整的心、表达充足的爱意,所有的食材必须被用完。N和M都是正整数且互素,制作过程中既不会凭空增加质量,也不会凭空消失质量。
Chranos不希望小女孩打扰他学数学。他发现,并不是所有番茄炒蛋都是可以被制作出来的。他想找出最大的不可以被制作出的总质量K来拒绝小女孩,这样Chranos就可以永远和数学在一起了!

n,m = map(int,input().split())
print(n*m-n-m)

在这里插入图片描述
23. 群众想要吃瓜,于是给你一个瓜让你切,但是作为考验
告诉你西瓜的重量,问你能否将这个西瓜分成两部分,每个部分都是偶数。
注意:这里说的是能否分成两部分,不是能否平均分成两部分

w = int(input())
if w%2==0 and w!=2:
    print("YES, you can divide the watermelon into two even parts.")
else:
    print("NO, you can't divide the watermelon into two even parts.")

在这里插入图片描述
24. 判断一个整数n是否是闰年

n = int(input())
if n%100:
    if n%4==0:
        print("yes")
    else:
        print("no")
else:
    if n%400==0:
        print("yes")
    else:
        print("no")

在这里插入图片描述
25.给你三个数,在这三个数中间任意加*或者是+,然后可以随便打括号,只要这个表达式合法 不能改变这三个数的原顺序 最大化表达式的值

import sys
a=[]
for line in sys.stdin:
    a1 = line.split()
    a.append(int(a1[0]))
n1=a[0]
n2=a[1]
n3=a[2]

nums=[]
nums.append(n1*n2*n3)
nums.append((n1+n2)*n3)
nums.append(n1*(n2+n3))
nums.append(n1+n2+n3)
print(max(nums))

在这里插入图片描述
26. 给定公元2000年到公元3000年之间的某一天,请你给出该天的前天是哪一天.

import datetime
y, m, d = map(int, input().split('-'))
d = datetime.date(y, m, d)
print(d)
print(d - datetime.timedelta(days=2))

在这里插入图片描述27. 羊村的供水系统搞砸了,隔壁牛村捐赠的的矿泉水刚刚送达,村长让喜羊羊们排队领水,已知有n个羊村村民正在排队取水,懒羊羊不知道他在队伍的具体哪个位置,但他知道有不少于a个人在他前面,有不多于b个人在他后面,你能帮忙计算一下懒羊羊有多少个可能的位置吗?

n,a,b=map(int,input().split())
if a+b<n:
    print(b+1)
else:
    print(n-a)

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值