算法入门刷题Day1

关注CSDN这么久,也受惠于许多爱好分享的博客主的分享,倍感CSDN是程序员之家此言之不虚,想来大学生活的起步阶段已经走过,眼下步入了大一寒假的关键阶段,算是秉着一种自勉和共享的态度吧,从今天开始,正式成为csdn创作者中的一员,希望日后的创作过程中,能得遇大佬指点,同时也欢迎有任何观点看法的朋友们在评论区留言。

先来说一下未来一个月内的创作计划,由于事情比较多,要忙的方面不只是ALG(算法简称,以下不做解释),还有Python微服务设计以及其他很多竞赛,因此更新量不会太多。如果有时间就会在Leetcode或者ACWing上刷题,同时为了备战蓝桥杯,也会在这里更新一下Python的备战进度。当然了,目前本人用的最习惯的语言还是C和C++,希望之后能将Java和Python也加入进来。毕竟现在Github上开源的代码种类繁多,不多学会几门语言的确不很够用。

未来一个月计划能更新的有:

  1. 基础&提高算法

  1. 在读文章的过程当中发现的好代码好算法

  1. Internet相关知识

  1. Linux的基本操作

我认为ALG最具有魅力的地方就在于,在不断刷题的过程当中,会体验到与最初接触算法不同的感觉,当然除此之外,有一些在竞赛当中并不常见的算法也是很耐人寻味的。也许刷题并不需要多,但是在理解算法实现的过程中一定要细细品味,而不要贪多求快。

#include<iostream>
int main()
{
cout<<"Hello CSDN!"<<endl;
}

今天是蓝桥杯集训的第一天,送给大家一句话,也希望新的一年中我也能收获爱情/doge:

以下是一些基本的python语法操作,可以当作字典,忘记时翻看一下

print("Hello world!")
x=1234.5678
print(format(x,'0.2E'))

print(3//2)
print(int("0b1101010101",2))
print(int("0o43124",8))
print(bin(435))
print(oct(543672))
print(hex(67882))
##进制转换

print((2+3j)*(4+5j))##复数运算
print("ab"*3)
print([1,2,3]*3)
print("\n")
print("Hello"+" "+"world!")

a=5
b=2
print(a!=b)
print(a>=b)

a=0b00111100
b=0b00001101
print(bin(a&b))
print(bin(a|b))
print(bin(a^b))##异或运算,相异即为1
##逻辑运算符
a=1
b=-1
print(a and b)
print(a or b)
print(not a)
##成员运算符
a=3
b=20
list=[1,2,3,4,5]
if(a in list): print('true')
if(b not in list):print('false')

t='true'
f="false"
print(t if (a in list) else f)
print(f if (b not in list) else t)
##身份运算符
a=3
b=20
c=3
if(a is not b):print('true')
t='true'
f='false'
print(t if (a is not c) else f)
##常用内置函数
print(pow(2,3))
print(pow(5,3))##次方
print(round(9.9))##舍入
print(ord('a'))
print(chr(98))##ASCII转换
print(len("love you"))##求字符串长度
print(sum([1,2,3.5,4]))
print(max(2,7))
from cmath import sin
from cmath import cos
print(sin(3.14))
print(cos(2.1))

x=input("Please input:")
print(type(x))

name=input("请输入你的名字:")
print(name)
age=int(input("请输入你的年龄:"))
print(age)

##模块导入与使用
import math
import random as rd
from math import sqrt
print(math.sin(0.5))
y=rd.randint(1,100)
print(y)
print(sqrt(3))
##选择结构
x=input('Input two numbers:')
a,b=map(int,x.split())##分别赋值
if a>b:
    a,b=b,a
print(a,b)

degree='DCBAAF'
print("请输入您的成绩:")
score=int(input())
if score>100 or score<0:  print("wrong score")
else:
    index=(score-60)//10
    if index>=0: print(degree[index])
    else: print(degree[-1])

继续把剩下的基础语法全部肝完(建议新手一点一点来,我是在之前学过一些基础的python语法,这次只是当查漏补缺哈哈哈)

##for循环
word='HELLO'
for i in word:
    print(i)

alist=[1,3,5,8]
for x in alist:
    print(x)
##range函数生成整数序列
for i in range(5):print (i)##纵向打印
for i in range(5):print(i,end="")##横向打印

n=int(input("请输入一个整数:"))
fac=1
for i in range(1,n+1):
    fac*=i;
print(fac)

#未知数组的建立
s_list=[1,]
while True:
    score=int(input('请输入学生成绩:'))
    if score==-1:
        break
    s_list.append(score)
print(s_list)

sum,n=0,0
for i in range(4):
    a=int(input('请输入整数:'))
    if a<=0:
        continue
    sum+=a
    n+=1
print(sum,n)

##水仙花数
for n in range(100,1000):
    i=n//100
    j=n//10-10*i
    k=n%10
    if n==i**3+j**3+k**3:
        print(n)

接下来是有关python序列的一部分代码,今天不会讲四种序列一次性打完,毕竟还要留一点时间学别的哈哈哈哈:

##列表
a=[3,5,5,3]
a_list=list((3,5,7,9))
b_list=list(range(1,10,2))
print(a_list)
print(b_list)
c_list=['A','be','yes','is','start']
print(c_list)
print(c_list[0])
print(c_list[-2])

a=['tree','tree','till','you']
a.insert(3,'.')
print(a)
a.extend(['put','down'])
print(a)
a.pop()
print(a)
a.remove('tree')
print(a)

b=['be','give','you','a','be','that']
c=b.count('be')
print(c)
b.sort()
b.reverse()
print(b)


d=[5,2,0]+[1,3,1,4]
print(d)
d+=[1,3,1,4]
print(d)
d=[5,2,0]*3
print(d)
##返回值为bool型
a=[1,2,3,4,5,6,7]
b=3 in a
print(b)
c=11 in a
print(c)
d=13 not in a
print(d)

今天就暂时更新到这里啦,本人发文的目的一是希望自己的文章能让同水平或初学者受益,更多的就是一篇个人日志,之后会更新更多实用且复杂的code

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值