1.判断任意3个数的大小,按从大到小排列

a=input("请输入第一个数:")
b=input("请输入第二个数:")
c=input("请输入第三个数:")
a=int(a)
b=int(b)
c=int(c)
if a>b>c:
    print(a,b,c)
elif a>c>b:
    d=c;c=b;b=d
    print(a,b,c)
elif b>a>c:
    d=b;b=a;a=d
    print(a,b,c)
elif b>c>a:
    d=b;e=c;b=e;c=a;a=d
    print(a,b,c)
elif c>a>b:
    d=c;e=a;f=b;c=f;b=e;a=d
    print(a,b,c)
elif c>b>a:
    d=c;c=a;a=d
    print(a,b,c)
else:
    print(a,b,c)

或者

a=input("请输入第一个数:")
b=input("请输入第二个数:")
c=input("请输入第三个数:")
a=int(a)
b=int(b)
c=int(c)
if a>b>c:
    print(a,b,c)
elif a>c>b:
    print(a,b,c)
elif b>a>c:
    print(a,b,c)
elif b>c>a:
    print(a,b,c)
elif c>a>b:
    print(a,b,c)
elif c>b>a:
    print(a,b,c)
else:
    print(a,b,c)

2.判断闰年

i=int(input("请输入年份:"))
if ((i%4==0) and (i%100!=0)):
    print("%d年是闰年"%i)
else:
    print("%d年不是闰年"%i)

3.成绩按等级划分

score=int(input("请输入您的成绩:"))
def func(score):
    if score >100 or score <=0:
        return"wrong score .must between 0 and 100."
    elif score >= 90:
        return"A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >=60:
        return "D"
    else:
        return "E"
print(func(score))

或者用嵌套选择结构

score=int(input("请输入您的成绩:"))
def func(score):
    degree = "DCBAAE"
    if score >100 or score <=0:
        return"wrong score .must between 0 and 100."
    else:
        index =(score-60)//10
        if index >= 0:
            return degree[index]
        else:
            return[-1]
print(func(score))

      

4.计算1加到100的值

s=0;n=1
while n<=100:
    s=s+n
    n=n+1
print(s)

或者用for-else语句配合使用

s=0
for i in range(1,101):
    s=s+i
else:
    print(s)
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发


5.打印下列图形

*
**
***
****
*****

i=1
while i<=5:
    j=1
    while j<=i:
        print("*",end="")
        j=j+1
    print("\n")
    i=i+1

6.计算1到100的奇数之和及偶数和
 

n=1;sum_odd = 0;sum_even = 0
while n <= 100:
    if (n%2==0):
        sum_even = sum_even + n
    else:
        sum_odd = sum_odd + n
    n=n+1
print("奇数和为%d,偶数和为%d" %(sum_odd,sum_even))

或者

sum_odd = 0;sum_even = 0
for n in range(1,101):
    if (n%2==0):
        sum_even = sum_even + n
    else:
        sum_odd = sum_odd + n
print("奇数和为%d,偶数和为%d" %(sum_odd,sum_even))

7,若程序如下

for i in range(6):
    print(i,end="*****")
    i=i-2
    print(i)

输出结果为

0*****-2
1*****-1
2*****0
3*****1
4*****2
5*****3
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发


8.程序如下

a_list = ["a","b","apple","red"]
for i,v in enumerate(a_list):
    print("列表的第%d个元素为%s" %(i+1,v))

输出结果为

列表的第1个元素为a
列表的第2个元素为b
列表的第3个元素为apple
列表的第4个元素为red

9.打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("{0}*{1}={2}" .format(i,j,i*j),end=" ")
    print()


输出结果
1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12   4*4=16   
5*1=5   5*2=10   5*3=15   5*4=20   5*5=25   
6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36   
7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49   
8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64   
9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81   


10.程序如下

for i in range(1,101):
    if (i%7==0) and (i%5!=0):
        print(i,end="  ")

输出结果为

7  14  21  28  42  49  56  63  77  84  91  98 

 11.如下

for i in range(10):
    if (i==5):
        print("found it! i=%d" %i)
else:
    print("not found it...")

输出结果为

found it! i=5
not found it...
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发


12,如下

for i in range(10):
    if (i==5):
        print("found it! i=%d" %i)
        break
else:
    print("not found it...")


输出结果为

found it! i=5

13,如下

for i in range(5):
    print("-----")
    print (i)

输出结果
-----
0
-----
1
-----
2
-----
3
-----
4

14.如下

for i in range(5):
    print("----")
    if (i==3):
        continue
    print(i)

输出结果

----
0
----
1
----
2
----
----
4
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发


15.pass语句

for letter in "runoob":
    if letter == "o":
        pass
        print("执行pass块")
    print("当前字母:%s" %letter)
print("good bye")

输出结果为

当前字母:r
当前字母:u
当前字母:n
执行pass块
当前字母:o
执行pass块
当前字母:o
当前字母:b
good bye

16#####

list = ["ding",123,"true",(1,2,3,"apple"),[1,"小明"],{"name":"ding"}]
print(list[0])
print(list[2])
print(list[1:4])
print(list[:5:2])          #倒着取后两个元素
print(list[-1:-3:-1])
print()

print(list[len(list):])    ###利用切片方式实现列表的增加
list[len(list):] = [222]
print(list)
print()

list.append("good")        #append() 在最后一个位置添加元素
print(list)
print()

list.insert(2,"food")      #insert()按照索引添加,元素插入后,后面的元素索引值会自动加1
print(list)
print()

list.extend("ABC")         #extend() 迭代添加,在最后的位置,迭代每一个元素,依次添加
print(list)
print()

list.pop()                 #pop() 按照索引删除,默认删除最后一个
print(list)
list.pop(1)                #删除索引值为1的元素
print(list)
print()

del list[:3]               #利用切片删除元素
print(list)
print()

list1 = [3,5,7,9]
list1[:3] = [1,2,3]         #利用切片修改列表元素
print(list1)
list1[:3] = []
print(list1)
list1 = list1(range(10))
print(list1)
list1[::2] = [0]*(len(list1)//2)
print(list1)
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发


17.评委打分

list1 = []
n = int(input("请输入评委人数:"))
while n <= 2:
    print("评委人数需大于2")
    n = int(input("请重新输入评委人数:"))
p = int(input("请输入比赛人数:"))
while p <= 1:
    print("比赛人数需大于1")
    p = int(input("请重新输入比赛人数:"))
def check_score(score):
    if score >= 0 and score <= 100:
        return score
    else:
        print("分数不合法,请重新输入!")
        score = int(input("请重新输入分数:"))
        score = check_score(score)
j = p
list2=[]
while j > 0 :
    name = input("请输入选手序号:")
    list2.append(name)
    i = n
    a = []
    while i > 0:
        score = check_score(int(input("输入评委打分分数:")))
        a.append(score)
        i -= 1
    avg_score = (sum(a) - min(a) - max(a)) / (n-2)
    list1.append([name,avg_score])
    j -= 1
print(list1)

for i in range(p):
    print("选手序号:", list2[i])
    print("平均分:", list1[i][1])

ll=[]
for i in range(p):
    ll.append(list1[i][1])

    ll.sort(reverse=True)
print(ll)

18.算一元二次方程的实数解

#coding=utf-8
import math
a=int(input("请输入方程系数a的值"))
b=int(input("请输入方程系数b的值"))
c=int(input("请输入方程系数c的值"))
if ((b*b-4*a*c)>=0)and((a!=0)):
    x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
    x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
    print("方程%+d*x*x%+d*x%+d=0的两个实数解为:x1=%+.2f,x2=%+.2f"%(a,b,c,x1,x2))
else:
    print("方程%+d*x*x%+d*x%+d=0无实数解"%(a,b,c))

19.星期几

n="1,2,3,4,5,6,7"
data="一 二 三 四 五 六 日"
i=input("请输入阿拉伯数字1-7的任意一个数字:")
if i in n:
    a=data[n.index(i)]
    print("星期{}" .format(a))
更多源码、Python知识手册+薇欣:16521527841 备注CSDN 无套路直接发

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐