
练习
PigeonKiing
数据分析小学生。
展开
-
python练习题——鲁棒输入(循环、条件语句)
Part1.英文鲁棒输入代码a=input()for c in a: if ord(c)<=ord("z") and ord(c)>=ord("a"):#如果字符串中对应的字符编码不在a~z中,则不输出 print(c,end="")#end=""是为了消除每次输出自带的回车非常简单,四行代码搞定,理解一下每行代码的意思。数字的鲁棒输入问题分析...原创 2019-10-25 13:59:49 · 1486 阅读 · 0 评论 -
python——文件和数据格式化练习题:文件独特行数
描述统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。问题分析这道题是python123课程里面的一道题,我先说一下我的分析过程:要实现问题找到不同行数,那就要用每一行分别和出它以外剩余所有行比较,然后如果剩余所有行中有和它相同的行,那么它就不是独特行,需要跳过。代码f=open("latex.log","r")f1=f.readlines() #建立一个列表,文件的每...原创 2019-10-24 16:51:55 · 2900 阅读 · 1 评论 -
Python练习题——正整数分解质因数
问题分析需要设计代码,使得当这个正整数很大时,可以进行相应次数的分解质因数。代码#int_div.pyc=eval(input("请输入一个待分解整数:"))c_ls=""d=ci=1while i<d: #因为不确定这个整数可以分解成多少个数相乘,要用无限循环 if i==1: #跳过1 i+=1 continue elif...原创 2019-10-17 18:10:17 · 1174 阅读 · 0 评论 -
Python组合数据类型——字典翻转输出:读入一个字典类型的字符串,反转其中键值对输出
描述读入一个字典类型的字符串,反转其中键值对输出。即,读入字典key:value模式,输出value:key模式。...原创 2019-10-16 17:26:44 · 19376 阅读 · 0 评论 -
python函数和代码复用——迭代练习:将一组数字从大到小排列
#Num_Order.pyimport random as rdef Get_Random(n): ls=[] for i in range(n): ls.append(r.randint(1,100)) return lsn=eval(input())ls=Get_Random(n)print("要排序的数列是:",ls)def In_Orde...原创 2019-10-12 17:39:02 · 912 阅读 · 0 评论 -
python程序的控制结构练习题——100以内素数之和
描述求100以内所有素数之和并输出。素数指从大于1,且仅能被1和自己整除的整数。...原创 2019-10-12 17:37:09 · 2127 阅读 · 0 评论 -
python程序的控制结构练习题——四位玫瑰数 & 三位水仙花数
描述四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。...原创 2019-10-12 17:30:53 · 2327 阅读 · 0 评论 -
Python程序结构控制练习题——用户登录的三次机会
问题描述给用户三次输入用户名和密码的机会,要求如下:1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;...原创 2019-10-12 17:24:20 · 4266 阅读 · 2 评论 -
python函数和代码复用——迭代练习:汉诺塔游戏
汉诺塔汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。问题分析我们要实现的功能是:把在一个柱子上的汉诺塔按规则挪到另一个柱子上。这是一个很典型的迭代问题...原创 2019-10-12 17:14:59 · 970 阅读 · 0 评论 -
python函数和代码复用——迭代练习:科赫雪花绘制
科赫雪花科赫雪花是一个分形几何图形,分形几何是一种迭代的几何图形,广泛存在于自然界。科赫雪花是由正三角形的三条科赫曲线构成的。科赫曲线问题解析要绘制一个这样的科赫雪花,首先我们要绘制一条符合要求的科赫曲线。因此问题就拆分成:绘制一条科赫曲线将三条科赫曲线组成正三角形完成上述两个步骤即可完成科赫雪花的绘制。绘制科赫曲线我们看一下科赫曲线,它是一个很明显的迭代过程,函...原创 2019-10-12 17:03:11 · 1479 阅读 · 0 评论 -
python函数和代码复用练习题——随机密码生成
问题描述编写一段代码完成如下功能:以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字。每个密码单独一行输出。...原创 2019-10-12 16:43:42 · 2696 阅读 · 0 评论 -
100道Python练习题——99乘法表
问题描述用Python编写一段代码输出“9*9乘法表”代码# 9times9.pyfor i in range(1,10): # 控制乘法表的列 for j in range(1,10): # 控制乘法表的行 if j!=9: print("{:^4}".format(i*j),end="") #设计输出格式 else: ...原创 2019-10-12 16:31:29 · 694 阅读 · 0 评论 -
python函数和代码复用练习题——连续质数计算,计算从N开始的5个质数
问题描述使用一段代码,完成如下功能:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。...原创 2019-10-12 16:27:42 · 13884 阅读 · 1 评论 -
Python练习实例:文本进度条——数据类型的综合应用
问题描述采用字符串的方式,打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化。问题分析首先,这个问题要求打印出类似进度条的字符串,这就会涉及到字符串操作符、字符串函数、字符串输出格式化等知识;其次,这个问题要求进度条在一行中逐渐变化,这就要求每次字符串的输出不换行且覆盖原来输出的内容,要求会使用转义符“\r”,“\n”...原创 2019-10-08 12:39:06 · 1070 阅读 · 0 评论 -
100道Python练习题——2.if...elif...else的条件语句与语法
问题解释条件语句这道题主要考察对于条件语句的结构理解,以及对于语法的理解掌握。if…:elif…:else…:这三个属于一组条件语句,他们应该处于一个缩进水平;缩进是Python的语法硬性要求,若缩进不对,则程序运行出出现问题;每个语句后面要有一个缩进符,表示在是条件语句的语句块;若出现条件语句中的嵌套,则应是如下格式if...: if:...: ..... else...原创 2019-10-08 16:37:40 · 2187 阅读 · 1 评论 -
条件语句与循环语句:将数字一二三四五六七八九十转化成汉字大写的壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾
问题介绍前面我们已经讲述了如何输入“1234567890”转换成“一二三四五六七八九零”,分别运用了条件语句和循环语句解答这个问题。现在这个问题是:将数字“一二三四五六七八九十”转化成汉字大写的“壹, 贰,叁,肆,伍,陆,柒,捌,玖,拾”。问题分析乍看之下,我们可以看出这道题的解题思路应该与前面的问题相差不大,唯一的区别就是当输入数字形式的“1234567890”时,我们可以利用eval(...原创 2019-10-09 11:31:44 · 5256 阅读 · 0 评论 -
数字形式转换,输入0123456789对应输出“一二三四五六七八九”
数字形式转换描述获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。0到9对应的中文字符分别是:零一二三四五六七八九...原创 2019-09-27 16:23:04 · 23504 阅读 · 1 评论 -
Python练习实例——星号三角形
描述读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的...原创 2019-10-09 16:26:19 · 3969 阅读 · 0 评论 -
100道Python练习题——4.输入年月日,计算这是当年的第几天
问题分析输入:有格式要求的年月日过程:将已经过去的月份每月天数加上当月天数输出:这是X年的第N天代码这道题并不难,只需要掌握好条件语句和循环语句的使用即可。#Day_counter.pyDate=input("请输入以'-'为间隔的日期:")Date_ls=Date.split("-")days=0Day_counter=0for i in range(eval(Date_...原创 2019-10-10 15:43:40 · 1642 阅读 · 1 评论 -
100道Python练习题——1.1,2,3,4四个数字组成多少个不同的三位数
i=0a=1b=1c=1for a in [1,2,3,4]:#百位数数字,不考虑是否有重复数字出现 for b in [1,2,3,4]: if b==a : b+=1 else: #十位数数字,需要考虑是否和百位数数字相同,若相同应加1 for c in [1,2,3,4]: ...原创 2019-10-07 18:03:15 · 2628 阅读 · 0 评论