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. Educational Codeforces Round 94 题解

    我竟然比到了全场的 rk 14,incredible! A 大水题,直接输出 \(n\) 遍 \(s_n\) 即可. B 分类讨论题,放在 B 题可能难度有点大了. 直接暴力枚举你拿了多少个宝剑,然后 ...

  2. 【豆科基因组】利马豆/洋扁豆Lima bean(Phaseolus lunatus L.)基因组2021NC

    目录 一.来源 二.结果 扁豆的染色体水平高质量组装 扁豆相关农艺性状的QTL定位 直系/旁系同源的演化和物种形成事件 与农艺性状相关基因的直系同源物 群体结构分析揭示扁豆遗传簇 豆荚发育过程中的基因 ...

  3. Excel—分组然后取每组中对应时间列值最大的或者最小的

    1.MAX(IF(A:A=D2,B:B)) 输入函数公式后,按Ctrl+Shift+Enter键使函数公式成为数组函数公式. Ctrl+Shift+Enter: 按住Ctrl键不放,继续按Shift键 ...

  4. LearnPython_week3

    函数说明 1 # -*- coding:utf-8 -*- 2 # Author:Wong Du 3 4 5 ###函数, 6 # 能避免代码重复, 7 # 方便代码修改等操作 8 def wong( ...

  5. 简易kmeans-c++版本

    typedef double dtype; 主要接口: void Kmeans(const vector<vector<dtype> > &d,int k,string ...

  6. JAVA写入TXT

    用java生成txt文件有两种方式: 1)是通过字符流(或字节流): 2)是直接调用PrintWriter类. 具体实现过程如下: 1)字符流(字节流) 代码如下: import java.io.Fi ...

  7. 零基础学习java------30---------wordCount案例(涉及到第三种多线程callable)

    知识补充:多线程的第三种方式 来源:http://www.threadworld.cn/archives/39.html 创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnabl ...

  8. vue3 使用 data、computed、methods

    简单数据ref复杂数据reactive 使用方法: // useCount.js import {ref,reactive,computed} from 'vue' export default fu ...

  9. MYSQL获取更新行的主键ID 【转】

    在某些情况下我们需要向数据表中更新一条记录的状态,然后再把它取出来,但这时如果你在更新前并没有一个确认惟一记录的主键就没有办法知道哪条记录被更新了. 举例说明下: 有一个发放新手卡的程序,设计数据库时 ...

  10. Java实现 HTTP/HTTPS请求绕过证书检测

    java实现 HTTP/HTTPS请求绕过证书检测 一.Java实现免证书访问Https请求 创建证书管理器类 import java.security.cert.CertificateExcepti ...