蓝桥杯基础练习python

A+B问题

data = list(map(int, input().strip().split()))
a, b = data[0], data[1]
print(a+b)

数列排序

#   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
n = int(input())
num = list(map(int, input().strip().split()))
num.sort()
for i in range(0,n-1):
 print(num[i],end=" ")
print(num[n-1])

十六进制转八进制

(1条消息) Python进制转换详细介绍_Wonderful-优快云博客_python进制转换icon-default.png?t=LBL2https://blog.youkuaiyun.com/weixin_43353539/article/details/89444838

# 给定n个十六进制正整数,输出它们对应的八进制数
n = int(input())
for case in range(n):
    num = input()
    print(oct(int(num,16))[2:])

十六进制转十进制

# 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制后输出。

num = input()
print(int(num,16))

十进制转十六进制

# 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
# 给出一个非负整数,将它表示成十六进制的形式。
num = input()
print(hex(int(num))[2:].upper())

特殊回文数

(1条消息) python编程—回文数判断_sura_1988的博客-优快云博客_回文数python编程icon-default.png?t=LBL2https://blog.youkuaiyun.com/weixin_43314056/article/details/86498970

# 123321是一个非常特殊的数,它从左边读和从右边读是一样的。
# 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
def huiwen(num):
    number = str(num)
    if(number[:] == number[::-1]):
        return True
    else:
        return False

def sum_str(num):
    #print(num)
    sum = 0
    while num:
        sum = sum + num % 10
        num = num // 10
    return sum

n = int(input())

for num in range(10000,999999):
    if(huiwen(num) and sum_str(num) == n):
        print(num)



回文数

def huiwen(num):
    number = str(num)
    if(number[:] == number[::-1]):
        return True
    else:
        return False
for i in range(1000,10000):
    if(huiwen(i)):
        print(i)

特殊的数字

def shuixianhua(num):
    ge = num%10
    shi = num//10%10
    bai = num//100
    if(num == ge*ge*ge + shi*shi*shi +bai*bai*bai):
        return True
    else:
        return False

for i in range(100,1000):
    if(shuixianhua(i)):
        print(i)

杨辉三角形


n = int(input())

a = [[0 for i in range(n)] for j in range(n)]
a[0][0] = 1
for i in range(1,n):
    a[i][0] = 1
    a[i][i] = 1

for i in range(2,n):
    for j in range(1,i):
        a[i][j] = a[i-1][j] + a[i-1][j-1]

for i in range(0,n):
    for j in range(0,i):
        print(a[i][j],end=" ")
    print(a[i][i])

查找整数

n = int(input())
list1 = list(map(int, input().strip().split()))
num = int(input())
k = -1
for i in range(0,n):
    if(num == list1[i]):
        k = i+1
        break
print(k)

数列特征

# 求数列的最大值、最小值、和
n = int(input())
a = list(map(int,input().strip().split()))
a.sort()
sum = 0
for i in range(n):
    sum = sum + a[i]
print(a[n-1])
print(a[0])
print(sum)

字母图形

n,m = list(map(int,input().strip().split()))
s = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
for i in range(0,n):
    k = i
    for j in range(0,i):
        if(j < m):
            print(s[k],end='')
            k = k - 1
    k = 0
    for j in range(i,m):
        print(s[k],end='')
        k = k + 1
    print()

01字串

print("00000")
print("00001")
print("00010")
print("00011")
print("00100")
print("00101")
print("00110")
print("00111")
print("01000")
print("01001")
print("01010")
print("01011")
print("01100")
print("01101")
print("01110")
print("01111")
print("10000")
print("10001")
print("10010")
print("10011")
print("10100")
print("10101")
print("10110")
print("10111")
print("11000")
print("11001")
print("11010")
print("11011")
print("11100")
print("11101")
print("11110")
print("11111")

闰年判断

y = int(input())
if((y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)):
    print("yes")
else:
    print("no")

Fibonacci数列

n = int(input())
f1 = f2 = 1
if n<3:
    f = 1
else:
    f = f1 + f2
    for i in range(2,n-1):
        f1 = f2
        f2 = f
        f = (f1 + f2)%10007
print(f)

圆的面积

import math
r = int(input())
s = math.pi * r * r
print('%.7f'%s)
## '%.2f' % a

序列求和

n = int(input())

print(((1+n)*n)//2)

吐槽碎碎念

        嗷,研究生的寒假那叫放假吗?嘤嘤嘤~~~

        主要是吧,不知道干啥。我闺蜜都在上班,刷b站晚上好多个小时可以刷,最近在看鬼灭,呜呜呜,大哥死得好惨。。。。

        减肥事业持续中。。。。

        自我疗愈持续中。。。。。

### 蓝桥杯 Python 基础练习题 以下是关于蓝桥杯 Python 基础练习的一些典型题目及其解答: #### 题目一:约瑟夫环问题 给定 `n` 个人围成一圈,按照顺时针方向依次编号为 `1, 2, ..., n`。从第一个人开始报数(从 `1` 到 `3` 报数),凡报到 `3` 的人退出圈子,然后再由下一个人重新从 `1` 开始报数,如此循环下去,直到剩下最后一个人为止。输出最后留下的那个人的原始编号。 ##### 解法思路: 可以通过列表模拟整个过程来解决此问题。每次删除对应位置的人,并调整索引来继续处理剩余人员。 ```python def last_remaining(n): people = list(range(1, n + 1)) # 创建初始序列 [1, 2, ..., n] index = 0 # 当前计数指针的位置 while len(people) > 1: index = (index + 2) % len(people) # 计算下一个要移除的人的索引(因为是从1数到3) people.pop(index) # 移除该人 return people[0] # 测试代码 if __name__ == "__main__": n = int(input()) result = last_remaining(n) print(result) ``` #### 题目二:查找整数 给出长度为 `n` 的数组以及目标值 `c`,判断是否存在等于 `c` 的元素并返回其第一个匹配项的序号;如果不存在,则返回 `-1`。 ##### 实现方案: 利用简单的遍历即可完成任务。这里提供两种不同的写法供参考学习。 第一种方法采用标志变量控制流程走向。 第二种则是借助异常机制简化逻辑结构。 ```python # 方法一 n = int(input()) arr = list(map(int, input().split())) target = int(input()) found = False for idx in range(len(arr)): if arr[idx] == target: found = True break print(idx + 1 if found else -1) # 方法二 try: pos = arr.index(target) + 1 except ValueError: pos = -1 print(pos) ``` #### 题目三:计算圆周率近似值 编写程序让用户输入半径 r ,然后根据公式 S=πr² 来估算圆形区域面积大小 。注意结果需精确至小数点后两位有效数字显示出来。 ##### 编程提示: 记得先引入必要的库文件 math 提供 pi 定义支持。另外考虑如何优雅地格式化输出数值达到指定精度要求。 ```python import math radius = float(input('Enter the radius of circle : ')) area = math.pi * radius ** 2 formatted_area = '%.2f' % area print(f'The Area Of Circle Is {formatted_area}') ``` 以上就是几个典型的蓝桥杯 python 练习实例[^1][^2][^3][^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值