python经典编程100例(初学编程100个代码大全)
python编程例子有哪些?
python编程经典例子:
1、画爱心表白、图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range;for Y in range)就会每行每列的打印。
2、快递查询工具、此Python小项目需要用到json与requests两个库,还需调用API。
3、用python编程完成图像识别、鼠标模拟,需要调用OpenCV框架。
扩展资料:
Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出,而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出,缩进成为了语法的一部分。
python的题目?
1.将列表的元素按逆序重新存放。
my_list = [1, 2, 3, 4, 5]
my_list.reverse() # 将列表元素反转
print(my_list) # 输出反转后的列表
2.将列表中的偶数变成其平方值,奇数保持不变。
my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list)):
if my_list[i] % 2 == 0: # 如果元素是偶数
my_list[i] = my_list[i] ** 2 # 将元素平方
print(my_list) # 输出更改后的列表
3.生成包含100个100以内的随机正整数的元组,统计每个数出现的次数。
生成包含100个100以内的随机正整数的元组,统计每个数出现的次数。
4.输入5X5的矩阵a,完成下列要求:a.输出矩阵ab.将第2行和第5行元素对调后,再重新输出a
# a.
a = [[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]]
for row in a:
print(row) # 每行输出矩阵
# b.
a[1], a[4] = a[4], a[1] # 将第2行和第5行元素对调
# c.
for row in a:
print(row) # 重新输出矩阵
5.创建由星期一到星期日的7个值组成的字典,输出键列表、值列表和键值列表。
days_of_week = {
"Monday": 1,
"Tuesday": 2,
"Wednesday": 3,
"Thursday": 4,
"Friday": 5,
"Saturday": 6,
"Sunday": 7
}
keys = list(days_of_week.keys()) # 将字典键转换为列表
values = list(days_of_week.values()) # 将字典值转换为列表
key_values = list(days_of_week.items()) # 将字典键值对转换为列表
print("Keys:", keys) # 输出键列表
print("Values:", values) # 输出值列表
print("Key-Values:", key_values) # 输出键值列表
6.输入10名学生的姓名和成绩,输出其最高分和最低分。要求使用字典存放学生的姓名和成绩。
my_dict = {}
for i in range(10):
name = input("Enter student name: ") # 输入学生姓名
score = int(input("Enter student score: ")) # 输入学生成绩
my_dict[name] = score # 将学生姓名和成绩存入字典
highest_score = max(my_dict.values()) # 获取最高成绩
lowest_score = min(my_dict.values()) # 获取最低成绩
print("Highest score: ", highest_score) # 输出最高成绩
print("Lowest score: ", lowest_score) # 输出最低成绩
7.随机产生10个[0,10]范围的整数,分别组成集合A和集合B。输出集合A、集合B的内容、长度以及他们的并集、交集和差集。
import random
A = set(random.sample(range(11), 10)) # 随机从0到10范围内选取10个不重复的整数,将其作为集合A的元素
B = set(random.sample(range(11), 10)) # 随机从0到10范围内选取10个不重复的整数,将其作为集合B的元素
print("Set A: ", A) # 输出集合A
print("Set B: ", B) # 输出集合B
print("Length of A: ", len(A)) # 输出集合A的长度
print("Length of B: ", len(B)) # 输出集合B的长度
print("Union of A and B: ", A.union(B)) # 输出集合A和集合B的并集
print("Intersection of A and B: ", A.intersection(B)) # 输出集合A和集合B的交集
print("Difference of A and B: ", A.difference(B)) # 输出集合A和集合B的差集
python中如何编程求1到100之间的素数
#!/usr/bin/python
#-*- coding:UTF-8 -*-
#求素数
list=[]
i=2
for i in range (2,100):
? j=2
? for j in range(2,i):
? ? ? if(i%j==0):
? ? ? ? ? break
? else:
? ? ? list.append(i)
print(list)
扩展资料:
python:for语句的使用方法
for循环的语法格式:
for i in range(n):#从数据类型中拿一个值赋值给i
? print(i)#打印i
例如:
#for
for i in range (1,6,2):#从一开始到六之前每隔上2个数字
? print(i)#结果为1,3,5
# ------------------------------------------------
s = ["man", "woman", "girl", "boy", "sister"]
for i in s:#列表s中的每个元素给i
? print(i)
#-------------------------------------------------
for i in range(5):
? print(i)#结果为:0,1,2,3,4
for循环实例:数字0,1,2组成一个百位数,并且数字不重复!
#for
for i in range(0,3):
? for j in range(0,3):
? ? ? for k in range(0,3):
? ? ? ? ? if (i != 0) and (i != j) and (i != k) and (j != k):
? ? ? ? ? ? ? print (i,j,k)
python编程实例——求满足条件的三位数
求满足如下条件的3位正整数,它除以9的商等于它的个位数字的平方和。例如224,它除以9的商为24,它的每一位数(2、2和4)的平方和也是24。
算法思路:首先,我们用range函数遍历所有的3位数,按照range(x,y)函数的语法规则,要包含所有的3位整数100~999,range函数的参数x、y应该分别取值为100和1000,即range(100,1000),然后分别计算3位数的个位、十位和百位数。计算的方法可以参考下面代码的变量a、b和c的计算方法,然后再计算出它们的平方和,最后,比较每位数的平方和是否等于此数除以9的商,如果是就输出这个数。代码如下:
程序运行结果:
132
224
315
453
535
561
635
661
753
805
815
python编程:输入一个自然数n,如果n为奇数,输出表达式1+1/3+…+1/n的值
def summ(n):
if n%2:
m=1
else:
m=2
return round(sum([1/x for x in range(m,n+1,2)]),2)
print(summ(5))
大佬们帮我看一下这个python程序怎么修改,
## 语法错误改正 如下:
n=int(input("输入一个整数:"))
a1=0
a2=1
if n%2==0:
for i in range(n):
a1=a1+1
for i in range(n//2-1):
a2=a2+2
else:
for i in range(n):
a1=a2+1
for i in range(n//2):
a1=a2+2
print("从1到N相加的结果和从1到N奇数相加的结果分别是%d和%d"%(a1,a2))
其实应该如此吧:
n=int(input("输入一个整数:"))
a1=0
a2=0
for i in range(n+1):
a1=a1+i
for i in range(1,n+1,2):
a2=a2+i
print("从1到N相加的结果和从1到N奇数相加的结果分别是%d和%d"%(a1,a2))