NO.I 基础题型

基础练习汇总

时间 题目 解析
21.12.24 早上 1. A+B问题 练习系统的适应
21.12.24 早上 2. 数组排序 输入输出排序
21.12.24 早上 3. 十六进制转为8进制 format o 16
21.12.24 早上 4. 十进制转化为十六进制 int x X
21.12.24 早上 5. 特殊回文数 str 与 list
21.12.24 早上 6. 特殊的数字 pow(x,y) str[]
21.12.24 中午 7. 4位数的回文数 str
21.12.24 中午 8. 杨辉三角 yeild 规律
21.12.24 中午 9. 查找整数
21.12.24 中午 10. min() max(),sum()
21.12.24 下午 12.字母图形 ord() chr()
21.12.24 下午 13. 01字符串 format({0:>5b})
21.12.24 下午 14. 判断闰年 y/4=0y/100!=0 or y/400=0
21.12.24 下午 15. Fibonacci数列 先取余数,不然会超时
21.12.24 下午 16 圆的面积 format :.7f 和 round()
21.12.24 下午 17. 序列求和 暴力超时,

试题1: A+B问题

A, B = map(int, input().split())
print(A+B)

试题2: 数组排序

count = int(input())
l1 = list(map(int, input().split()))
l1.sort()
for i in range(count):
print(l1[i],end=" ")

试题3:十六进制To8进制

# 16 to 8
cnt = int(input())
for i in range(cnt):
que = int(input(), 16) # 将16进制转为10进制
print("{0:o}".format(que)) # 十进制转为8进制使用format {0:o} o代表8进制{0:#o} 带前缀0代表占位符
format(0xa, 'o') # 输出不带前缀
# *^10 ⟹ 一共10位,居中,剩下的用*补齐
^居中 >右对齐 <左对齐

format(num,',')快速分割千分位

{:*>10}:右对齐左边使用* 填补

{:*^10 :居中对齐剩下使用*填补

试题4:十进制To十六进制

print("{0:X}".format(int(input())))
# 这里需要注意输出如果是大写使用X ,如果是小写使用x
# 16:x 8:o 10:int 2:b

试题5: 特殊回文数

# 回文数各个位数之后等于输入
def pali(num): # 判断回文数
s1 = str(num)
s2 = s1[::-1]
if s1==s2: //翻转之后还是相等就是回文
return True
else:
return False
# 如果是回文判断各个位数是否相等
n = int(input())
for i in range(10000,1000000):
if pali(i):
ls = list(str(i))
sum = 0
for j in ls:
sum+=int(j)
if sum == n:
print(i)

试题6:特殊的数字

153 = 1*1*1 + 5*5*5 + 3*3*3

import math
for i in range(100,1000):
strs = str(i)
ans = math.pow(int(strs[0]),3)
ans1 = math.pow(int(strs[1]),3)
ans2= math.pow(int(strs[2]),3)
if i == (ans+ans1+ans2):
print(i)

试题7:4位数的回文数

for i in range(1000,10000):
s = str(i)
s1 = s[::-1]
if s == s1:
print(i)

试题8:杨辉三角

解析:首尾都是1, 中间部分是按照前一个的0+1,1+2,2+3,3+4...这样递推下来的;

这里使用yield 生成器,返回之后下一次从前一次继续往下

n = int(input())
def tri():
p = [1]
while True:
yield p
p = [1] +[p[i]+p[i+1] for i in range(len(p)-1)] + [1]
de = 0
for t in tri():
for l in t:
print(l,end=" ")
print()
de = de + 1
if de == n:
break

试题9:查找整数

#include<iostream>
using namespace std;
int main()
{
int n,target,ans=0;
cin>>n;
int a[n];
for(int i=0; i<n; i++)
{
cin>>a[i];
}
cin>>target;
for(int i=0;i<n;i++)
{
if (target == a[i])
{
ans = i+1;
break;
}
}
if (ans==0){cout<<-1;}
else{cout<<ans;} return 0;
}
cnt = int(input())
li = map(int, input().split())
ls = list(li)
target = int(input())
ans = 0
if target not in ls:
print("-1")
for i in ls:
if i == target:
print(ls.index(i)+1)
break

试题10:min() max(),sum()

n = int(input())
l1 = list(map(int,input().split()))
l_min = min(l1)
l_max = max(l1)
sum = sum(l1)
print(l_max)
print(l_min)
print(sum)

试题11: 字母图形

对角线

i<j

i>j

n,m = map(int, input().split())
for i in range(1,n+1):
#print(chr(ord("A")+i-1),end="")
for j in range(1,m+1):
if i == j:
print("A",end="")
if i<j: # 右上角
print(chr(ord("A")+j-i),end="")
if i>j: # 左下角
print(chr(ord("A")+i-j),end="")
print()

试题12:01字符串

输出格式向右对齐左边补0

for i in range(32):
print("{:0>5b}".format(i))

试题13:判断闰年

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

试题14:Fibonacci数列

每次计算每一项的时候都用余数进行保存,不用将该项的具体值计算出来之后在取余数

n = 10007
num = int(input())
a1 = 1
a2 = 1
sum = 0 for i in range(1,num+1):
sum = a1%n
temp = a2;
a2 = (a1 + a2)%n
a1 = temp print(sum)

试题15:圆的面积

# 100
import math
radius = int(input())
area = math.pi * radius *radius
print("{:.7f}".format(area))
#90
import math
radius = int(input())
area = math.pi * radius *radius
print(round(area,7)) 对于round() 虽然也是采用四舍五入的方式,但是对于末尾是0的会直接舍弃
print(round(123.2000,3)) # 123.2

试题16:序列求和

等差数列求和

# 80 暴力超时
n = int(input())
sum = 0
for i in range(n+1):
sum += i
print(sum) # 等差数列求和
n = int(input())
print(int((1+n)*n/2))

2021-12-25 15:45:13 星期六

【蓝桥杯】非VIP基础题型训练17题 (Python 题解)的更多相关文章

  1. 蓝桥杯练习系统—基础练习 2n皇后问题

    问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后, 使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行. 同一列或 ...

  2. 第六届蓝桥杯JavaA组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.胡同门牌号 小明家住在一条胡同里.胡同里的门牌号都是连续的正整数,由于历史原因,最小的号码并不是从1开始排的. 有一天小明突然发现了有 ...

  3. 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)

    目录 1 题目一 2 题目二 3 题目三 4 题目四 5 题目五 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 二项式的系数规律,我国数学家很早就发现了. 如[图1.png],我国南宋数学 ...

  4. 算法笔记_215:第六届蓝桥杯软件类校赛部分真题(Java语言B组)

    目录 1 题目一 2 题目二 3 题目三 前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 题目一 java中提供了对正则表达式的支持. 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 如下代码 ...

  5. 第六届蓝桥杯JavaB组国(决)赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位.比如: 751,520, ...

  6. 蓝桥杯——复数幂 (2018JavaAB组第3题)

    18年Java蓝桥杯A组第3题和B组是一样的. 第三题往往比较难. 复数幂 (18JavaAB3) (A.B两卷第三题一样) 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数. ...

  7. 2019 第十届蓝桥杯大赛软件类省赛 Java A组 题解

    2019 第十届蓝桥杯大赛软件类省赛 Java A组 试题A 题解 ​ 题目最后一句贴心的提示选手应该使用 long (C/C++ 应该使用 long long). ​ 本题思路很直白,两重循环.外层 ...

  8. 蓝桥杯练习系统—基础练习 sine之舞

    题目:最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数,所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. 不妨设 ...

  9. 蓝桥杯c语言基础题

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

随机推荐

  1. 洛谷 P4497 - [WC2011]拼点游戏(数据结构综合)

    题面传送门 神仙 DS. 首先关于第一问可以轻松想到一个 DP,\(dp_{i,j}\) 表示考虑到第 \(i\) 位,这一位奇偶性为 \(j\) 的最大权值,时间复杂度 \(n^2q\),可以拿到 ...

  2. Codeforces 571E - Geometric Progressions(数论+阿巴细节题)

    Codeforces 题目传送门 & 洛谷题目传送门 u1s1 感觉此题思维难度不太大,不过大概是细节多得到了精神污染的地步所以才放到 D1E 的罢((( 首先我们对所有 \(a_i,b_i\ ...

  3. REPuter注释叶绿体重复序列

    REPuter可注释叶绿体重复序列,包括4种类型,Forward(F), Reverse (R), Complement (C), Palindromic (P). REPuter 是可在线注释, 详 ...

  4. python-django-类函数__str__ 函数

    打印一个实例化对象时,打印的其实时一个对象的地址.而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西. 因为再python中调用print()打印实例化对象时会调用_ ...

  5. 金蝶EAS——客户端打开时,提示正在更新的文件d:\eas\client\bin\lib\proxy.jar被其他应用程序占用.请关闭

    解决办法: 一.通过调用任务管理器来退出,启用任务管理器需同时按下键Ctrl+Alt+Del,在应用程序中找到金蝶EAS,单击,选择结束任务即可:或者在任务管理器中选择"进程",点 ...

  6. rabbit mq的php使用 php-amqplib操作消息队列

    rabbit mq的php使用 php-amqplib操作消息队列 有大神翻译的教程,非常清楚可以参考: https://xiaoxiami.gitbook.io/rabbitmq_into_chin ...

  7. Oracle-怎么在表的特定位置增加列

    create table tmp as select ID,UserName,RealName,Sex,Tel,Addr from tabName;drop table tabName;rename ...

  8. Redis | 第8章 发布订阅与事务《Redis设计与实现》

    目录 前言 1. 发布订阅 1.1 频道的订阅与退订 1.2 模式的订阅与退订 1.3 发送消息 1.4 查看订阅消息 2. 事务 2.1 事务的实现 2.2 WATCH 命令的实现 2.3 事务的 ...

  9. Spark(八)【广播变量和累加器】

    目录 一. 广播变量 使用 二. 累加器 使用 使用场景 自定义累加器 在spark程序中,当一个传递给Spark操作(例如map和reduce)的函数在远程节点上面运行时,Spark操作实际上操作的 ...

  10. Oracle中常用的系统表

    1.dba开头的表 dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息 dba_tablespaces ...