python经典编程100例(初学编程100个代码大全)

http://www.itjxue.com  2023-04-10 01:15  来源:未知  点击次数: 

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))

(责任编辑:IT教学网)

更多

推荐linux服务器文章