![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
李小过劲
这个作者很懒,什么都没留下…
展开
-
三角形到多边形的彩色绘制效果(二级python书中实例)
import turtleturtle.pensize(3)turtle.penup()turtle.goto(-200,-50)turtle.pendown()turtle.begin_fill()turtle.color("red")turtle.circle(40,steps = 3)turtle.end_fill()turtle.penup()turtle.got...原创 2019-08-12 16:32:49 · 1070 阅读 · 0 评论 -
输入一个文件和一个字符,统计该字符在文件中出现的次数
def countstr(filename,str1): filenames = filename + ".txt" f = open(filenames,'r') count = 0 for line in f: for i in line: if i == str1: count += 1...原创 2019-08-05 18:08:06 · 8243 阅读 · 0 评论 -
重复元素判定续。利用集合的无重复性改编上一个程序,获得一个更快更简洁的版本
ls = eval(input("请输入一个列表:"))if ls != list(set(ls)): print(True)原创 2019-08-05 10:12:35 · 14370 阅读 · 3 评论 -
重复元素判断。编写一个函数,接收列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不改变原来列表的值。同时编写调用这个函数和输出测试结果的程序
def cfys(txt): ls = eval(txt) count = {} for word in ls: count[word] = count.get(word,0) + 1 if count[word] > 1: return Truedef main(): txt = input("请...原创 2019-08-05 10:11:48 · 13009 阅读 · 0 评论 -
随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位数密码
import randomtxt = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"ls = list(txt)for i in range(10): secret = "" for i in range(8): secret += random.choice(ls) ...原创 2019-08-05 10:11:01 · 16018 阅读 · 4 评论 -
中文字符频率统计。编写一个程序,对给定字符串中出现的全部字符(含中文字符)频率进行分析,采用降序方式输出
txt = input("请输入一段文本:")d = {}for i in txt: d[i] = d.get(i,0) + 1 # 字典中的值ls = list(d.items())ls.sort(key = lambda x:x[1],reverse = True) # 排序用的for i in range(len(d)): ...原创 2019-08-05 09:29:02 · 9422 阅读 · 5 评论 -
英文字符频率统计。编写一个程序,对给定字符串中出现的 a~z 字母频率进行分析,忽略大小写,采用降序方式输出
txt = input("请输入一段英文文本:")txt = txt.lower()d = {}for i in txt: if i in "abcdefghijklmnopqrstuvwxyz": d[i] = d.get(i,0) + 1 # 字典中的值 ls = list(d.items()) ...原创 2019-08-04 17:01:53 · 13321 阅读 · 3 评论 -
编写一个函数,参数为一个整数n,利用递归获取斐波那契数列中的第n个数并返回
def fib(n): if n == 1: return 1 elif n == 2: return 1 elif n > 2: return fib(n - 1) + fib(n - 2)def main(): n = eval(input("请输入一个整数:")) print(fib(n))...原创 2019-07-21 15:22:10 · 15270 阅读 · 0 评论 -
编写一个函数,打印200以内的所有素数,以空格分隔
#编写一个函数,打印200以内的所有素数,以空格分隔def issushu(n): if n < 2: return False else: for i in range(2,int(pow(n,0.5)+1)): if n % i == 0: return False ...原创 2019-07-21 15:11:30 · 9599 阅读 · 4 评论 -
编写一个函数计算传入字符串中数字、字母、空格以及其它字符的个数
#编写一个函数计算传入字符串中数字、字母、空格以及其它字符的个数def num(str1): a = b = c = d = 0 for i in str1: if i.isdigit(): a += 1 elif i.isalpha(): b += 1 elif i.isspace...原创 2019-07-21 14:43:21 · 19342 阅读 · 2 评论 -
实现isPrime()函数,参数为整数,要有异常处理,如果是质数返回True,否则返回False
#实现isPrime()函数,参数为整数,要有异常处理,如果是质数返回True,否则返回Falsedef isPrime(n): if n < 2: return False else: for i in range(2,int(pow(n,0.5)+1)): if n % i == 0: ...原创 2019-07-21 14:21:20 · 26916 阅读 · 9 评论 -
假设有一个英文文本文件,编写一个程序读取其内容并将里面的大写字母变成小写字母,小写字母变成大写字母
def transform(filename): file = filename + ".txt" f = open(file,"r+") fn = open("{}转化后.txt".format(filename),"w") for line in f: for word in line: if word in "abcd...原创 2019-08-06 10:18:30 · 13529 阅读 · 0 评论 -
实现isNum()函数,参数是一个字符串,如果字符串属于整数、浮点数或复数,则返回True否则返回False
#实现isNum()函数,参数是一个字符串,如果字符串属于整数、浮点数或复数,则返回True否则返回Falsedef isNum(str1): try: a = eval(str1) if type(a) == type(1) or type(a) == type(1.0) or type(a) == type(1+1j): re...原创 2019-08-06 11:10:54 · 20192 阅读 · 6 评论 -
python实现画雪景(二级python书中实例)
from turtle import *from random import *def snow(): hideturtle() pensize(2) for i in range(100): r,g,b = random(),random(),random() pencolor(r,g,b) penup() ...原创 2019-08-12 16:31:21 · 651 阅读 · 0 评论 -
web页面元素提取(二级python书中实例)
def get_html(htmlname): f1 = open("{}.html".format(htmlname),"r") ls = f1.readlines() f1.close() return lsdef get_urls(htmllist): urls = [] for line in htmllist: if ...原创 2019-08-07 17:27:57 · 702 阅读 · 0 评论 -
编写一个程序,生成一个10x10的随机矩阵并保存为文件(空格分隔行向量、换行分隔列向量),在写程序将刚才保存的矩阵文件另存为CSV格式,用Excel或文本编辑器打开看看结果对不对
import randomdef s_txt(low,high,txtname): f = open("{}.txt".format(txtname),"w") for line in range(10): word = "" for row in range(10): word = word + str(random.r...原创 2019-08-06 16:32:53 · 9959 阅读 · 2 评论 -
程序读入表示星期几的数字,输出对应汉字
a = int(input("请输入一个1-7的数字表示星期一到星期日:"))b = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]print(b[a-1])原创 2019-08-06 11:20:31 · 7145 阅读 · 0 评论 -
判断一个数是不是回文数
a = input("请输入一个自然数:")if a == a[::-1]: print("这个数是回文数")else: print("这个数不是回文数")原创 2019-08-06 11:19:48 · 252 阅读 · 0 评论 -
输入一个十进制数,输出其二进制,八进制,十六进制
a = int(input("请输入一个十进制整数:"))print("其对应二进制为{:b}\n八进制为{:o}\n十六进制为{:x}".format(a,a,a))原创 2019-08-06 11:19:05 · 18453 阅读 · 0 评论 -
判断一个输入的年份是否是闰年
#判断一个输入的年份是否是闰年a = int(input("请输入一个年份:"))if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0: print("%d年是闰年"%a)else: print("%d年不是闰年"%a)...原创 2019-08-06 11:18:16 · 2099 阅读 · 0 评论 -
求两个整数的最大公约数和最小公倍数
#求两个整数的最大公约数和最小公倍数def fun1(a,b): m = a * b if a > b: x = a % b while(x != 0): a = b b = x x = a % b else: x = b % a ...原创 2019-08-06 11:17:26 · 861 阅读 · 0 评论 -
统计输入一行字符串中不同字符的个数
#统计输入一行字符串中不同字符的个数str1 = input("请输入一行字符:")num_alpha = num_numeric = num_space = num_other = 0for i in str1: if i.isalpha(): num_alpha += 1 elif i.isnumeric(): num_numeric +...原创 2019-08-06 11:15:39 · 4651 阅读 · 0 评论 -
猜数游戏续,当用户输入出错时给出“输入内容必须为整数”的提示,并让用户重新输入
#猜数游戏续,当用户输入出错时给出“输入内容必须为整数”的提示,并让用户重新输入import randomnum = random.randint(1,1000)count = 0while True: try: guess = eval(input("请输入一个你猜测的1-1000的数字:")) except: print("输入内容必须...原创 2019-08-06 11:13:25 · 9290 阅读 · 4 评论 -
时钟程序
版权声明:本文为CSDN博主「知行流浪」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/zengxiantao1994/article/details/76588580# coding=utf-8import turtlefrom datetime import * # 抬起画笔,向前运动一段距...转载 2019-08-18 09:52:09 · 1344 阅读 · 0 评论