自学内容网 自学内容网

Python123练习题

在这里插入图片描述

欢迎来到Cefler的博客😁
🕌博客主页:折纸花满衣
🏠个人专栏:题目解析

在这里插入图片描述


👉🏻百钱买百鸡

在这里插入图片描述

list = []
for i in range(1,20):
    for j in range(1,32):
        for m in range(3,97,3):
            if (i+j+m)!=100:
                continue
            num = (5*i+j*3+m/3)
            # print(i,j,m,num)
            if num == 100:
                tmp = [i,j,m]
                list.append(tmp)
#排序list

list.sort(key=lambda x:x[0])
for em in list:
    print(em[0],em[1],em[2])

👉🏻鸡兔同笼

在这里插入图片描述

a,b = map(int,input().split())
for i in range(a+1):
    for j in range(a+1):
        if i+j==a and i*2+j*4==b:
            Flag = True
            print(i,j)
            exit()
print("Data Error!")

👉🏻最大公约数和最小公倍数

在这里插入图片描述

def f1(a,b):
    while b!=0:
        k = a%b 
        a = b 
        b = k 
    return a
def f2(a,b):
    k = max(a,b)
    while True:
        if k%a==0 and k%b==0:
            return k 
        k+=1
a = int(input())
b = int(input())
print(f1(a,b),f2(a,b))

👉🏻判断三角形并计算面积

在这里插入图片描述

import  math
a = float(input())
b = float(input())
c = float(input())

if a+b>c and a+c>b and b+c>a:
    p = (a+b+c)/2
    s = math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("YES\n{:.2f}".format(s))
else:
    print("NO")

👉🏻回文素数

在这里插入图片描述

import math
def fun(n):
    if n <= 1:
        return False
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True
if __name__ == '__main__':
    n = int(input())
    count = 0
    i = 0
    while True:
        if str(i)==str(i)[::-1]:
            if fun(i)==True:
                count += 1
                print(i, end=" ")
                if count ==n:
                    break
        i+=1

👉🏻今天是第几天

在这里插入图片描述

from datetime import datetime
y = input("")
m = input("")
d = input("")
date = y+"-"+m+"-"+d
date_object = datetime.strptime(date,"%Y-%m-%d")
day_of_year = date_object.timetuple().tm_yday
print("{0}年{1}月{2}日是{3}年第{4}天".format(y,m,d,y,day_of_year))

👉🏻判断火车票座位

在这里插入图片描述

import re
while True:
    s = input("")
    seat = s[-1]
    pattern = r'\b(1[0-7]|[1-9])[a-zA-Z]\b'
    if re.match(pattern, s) is None:
        print("输入错误")
        exit()
    if seat == 'A' or seat == 'a' or seat == 'F' or seat == 'f':
        print("窗口")
    elif seat == 'c' or seat == 'C' or seat == 'd' or seat == 'D':
        print("过道")
    else:
        print("输入错误")

原文地址:https://blog.csdn.net/cefler/article/details/142975748

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!