Day 1(for循环)
-
用户输入一个正整数(N),将1~N之间的偶数输出。
样例输入:
请输入一个正整数(N):10
样例输出:
2
4
6
8 -
有一根足够长的拉面,中间切一刀,可以得到2根面条,如果先对折一次中间切一刀可以得到3根面条,如果连续对折2次,中间切一刀,可以得到5根面条,那么,请输出从对折0次到对折10次分别可以有多少根面条?
输出格式:
第0次对折,共有2根面条
第1次对折,共有3根面条
第2次对折,共有5根面条 -
输出格式:
第9天猴子吃了4个桃子
第8天猴子吃了10个桃子
第7天猴子吃了22个桃子
…… -
问题描述
–已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入
21
输出
7
(唯一分解定理:一个数有且只能分解成一组质数的乘积。)
Day 2(二重/三重 for循环)
-
小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”
请你写出:小明的较小的妹妹的年龄。 -
题目描述
求100以内的所有勾股数。
所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。
输出格式
34 5
5 12 13
6 8 10
7 24 25
…
…
60 63 87
60 80 100
65 72 97 -
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
输出格式:
a的对手是…,b的对手是…,c的对手是…
Day 3(数学运算/字符串)
-
输入1输出1,输入2输出12,输入3输出123,以此类推任意输入一个数,求它的输出是多少?
-
求s=a+aa+aaa+aaaa+aa…a的值
例如:输入相加的数字为3,相加的次数为4,那么就等于3+33+333+3333=3702
输入相加的数字为5,相加的次数为3,那么就等于5+55+555=615
样例输入:
请输入所要相加的数字:3
请输入相加的次数:4
样例输出:
结果:3702 -
问题描述
输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:
示例输入
无
示例输出
153
370
371
407 -
问题描述
打印所有不超过256的其平方具有对称性质的数(也称回文数)。
示例输入
无
示例输出
1 1
2 4
3 9
11 121
22 484
26 676
101 10201
111 12321
121 14641
202 40804
212 44944 -
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
示例:
输入:54321
输出:5位数,1 2 3 4 5
输入:321
输出:3位数,1 2 3 -
试计算在区间 1 到 n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。
输入:
2行,分别包括2个整数n,x。
输出:
1个整数,表示x出现的次数。
样例: -
玫瑰花束问题
玫瑰花束是指一个四位数abcd满足下列等式:abcd=a4+b4+c4+d4,如1634=14+64+34+44.请求出所有的玫瑰花束。
Day 4(列表、字符串、字典)
-
有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。即: {‘k1’: 大于66的所有值列表, ‘k2’: 小于66的所有值列表},输出这个字典。
-
按要求完成下列转化:
list3 = [
{“name”: “alex”, “hobby”: “音乐”},
{“name”: “alex”, “hobby”: “跳舞”},
{“name”: “alex”, “hobby”: “编程”},
{“name”: “alex”, “hobby”: “画画”},
{“name”: “tom”, “hobby”: “数学”},
{“name”: “tom”, “hobby”: “街舞”},
]
如何把上面的列表转换成下方的列表?
list4 = [
{“name”: “alex”, “hobby_list”: [“音乐”, “跳舞”, “编程”, “画画”]},
{“name”: “tom”, “hobby_list”: [“数学”, “街舞”]},
] -
列表的遍历:给定 正整数,编写程序计算有多少对质数的和等于输入的这个正整数并输出结果。
例:
-
第k小整数
现有n个正整数,n≤10000,要求出这n个正整数中的第k个最小整数(相同大小的整数只计算一次),k≤1000,正整数均小于30000。
输入
第一行为n和k; 第二行开始为n个正整数的值,整数间用空格隔开。
输入:
10 3
1 3 3 7 2 5 1 2 4 6
输出:第k个最小整数的值;若无解,则输出“NO RESULT”。
3 -
利用冒泡排序对列表[1,2,4,3,6,7,5]从大到小排序。
Day 5(进制转换、递归)
-
输入一个十进制数,输出其二进制、八进制、十六进制!!!
-
斐波那契数列
已知一个数列1、1、2、3、5、8、13、……其规律为从第三项开始,每一项都等于其前两项的和,这个数列就是斐波那契数列。
请编程实现输出斐波那契数列前20项的值。 -
假如这里有 n 个台阶,每次你可以跨 1 个台阶或者 2 个台阶,请问走这 n 个台阶有多少种走法?
-
小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚, 也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。
Day 6(random、time、turtle库)
-
人机猜数字游戏,程序随机生成一个[1000,9999]之间的数字,由玩家猜这四位数是多少。要求:玩家手动输入这四位数后,程序将猜对的数字以数字形式显示出来,猜错的数字以X显示出来,例如:程序随机生成的数字是1738,玩家输入的值为1839,则程序显示1X3X。直到猜对为止,并显示出猜的次数。
-
小明在Vipcode上完web课程之后了解了网页的原理,于是他也想做一款网站,首先他想给自己的网站选一个网址,想来想去也找不到合适的,我们来帮他一下。
网址结构为“www.xxxxxx.com”,其中xxxxxx前三位为小写字母,后三位为数字,字 母和数字都是随机选取的,我们的任务是随机找出5个网址,并把它们按照每一行一个 网址存到“url.txt”中。
输入:无
输出:无
样例: -
设计一个程序,能够每隔一秒就打印当前时间
-
使用turtle绘制如下图形。要求:
①绘制一个正方形且内切一个填充的圆
②正方形每条边长为100且轮廓线为红色
③内切圆轮廓线为红色并且填充为黄色
④绘图过程中隐藏画笔,并能清楚的看到图形绘制过程
Day 7(文件读写)
-
在本地创建一个a.txt文件,文件中如下列格式写上:
hello
world
nihao
shijie
生成一个0~9之间的随机数判断生成的随机数和我们文件里的行数是否一致,如果不一 致输出“第几次尝试,行数几不正确”,如果正确输出“文件里有几行内容!“
示例:
“第1次尝试,行数2不正确“
“第2次尝试,行数5不正确“
“文件里有4行内容!“ -
分别创建一个存放账号的列表和密码的列表,里面有一个账号和一个密码,分别输入账号和密码,如果账号存在列表中,判断输入的密码是否正确,如果存在,输出:恭喜你进入编程世界;如果不存在,询问是否创建该账号:
1.是,请输入创建的账号以及密码,判断该账号是否已存在,如果存在,重新创建账号, 将新创建的账号和密码放在账号列表和密码列表中。
2.否,拜拜,并终止程序
-
将上题中的用户名和密码存储在a.txt文件中,同一个用户的用户名和密码存储在同一行,并用逗号隔开。