python基础知识与例题

发布于:2022-12-13 ⋅ 阅读:(226) ⋅ 点赞:(0)

Python基础与实例

上图为基础知识,结合以下实例学习。

实战1

金庸小说《射雕英雄传》黄蓉与瑛姑见面时,出了这样一道数学题,“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?”

判断输入的是不黄蓉所说的数。

答:代码:number = int(input("请输入数字:"))#输入数字
if number%3 == 2 and number%5 == 3 and number%7 == 2:#判度是否除三余二,除五余三,除七余二
    print(number)#打印,满足数字输出数字,不满足输出空白。

%为整除,==是判断左右是否相等

If-else语句

实例2:

判断平闰年:如果一个年份可以被 4 整除且不能被 100 整除,或者可以被 400 整除,那么这个年份就是闰年。

请用程序实现

输入一个年份year,判断它是「平年」还是「闰年」。如果是平年,输出common year;如果是闰年,输出leap year

代码:year = int(input("请输入一个年份:"))
if year%4==0 and year%400==0:
    print('闰年')
elif year%4==0 and year%100!=0:
    print('闰年')
else:
    print('平年')

同例一区别不大。

实例3:输入一个表示考试成绩score的整数,判断该成绩属于哪个级别,并将判断结果输出。

以下为成绩级别划分:

代码:score = int(input('请输入考试成绩: '))

if 0<=score<=59:

    print("E")

elif 60<=score<=69:

    print("D")

elif 70<=score<=79:

    print("C")

elif 80<=score<=89:

    print("B")

elif 90<=score<=100:

    print("A")

实例4:判断是否为酒后驾车,酒精含量小于20,不构成酒大于等于20小于80构成酒驾,大于等于80构成醉驾。

码:

while循环:通过一个条件来控制是否要继续反复执行循环体中的语句。

while  条件表达式:while 4==4:

print(’4’)无限循环4

实例5:

判断出从1-10以内的奇数和偶数。

代码:for i in range(1,10):
    if i%2==1:
        print('奇数')
    else :
        print("偶数")

实例6:

实现从1到100的累加。

代码:sum=0
for i in range(1,101):
    sum=sum+i
    print(sum)

输出:1.3.6.10……5050

实例7:猴子摘桃

一只猴子摘桃子, 第一天摘了两个桃, 以后每天摘的是前一天的两倍还多一个。

请用程序实现:输入一个天数day,计算第day天它摘的个数,并将结果输出

代码:

day = int(input('输入天数:'))
n=2
for i in range(1,day):
    n=2*n+1
    print(n)

实例8:水仙花

水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如 153=13+53+33,所以 153 是一个水仙花数。

请用程序实现输入一个三位数,找出 100~num(含)中的所有水仙花数,并将找出 的水仙花数从小到大输出,每行输出 1 个数。

代码:

方法一:

sum = int(input("输入数字"))
for i in range(100,sum):
    for a in range(1, 10):
        for b in range(0, 10):
            for c in range(0, 10):
                i = a * 100 + b * 10 + c
                if i == a ** 3 + b ** 3 + c ** 3:
                    print(i)

方法二:

num = int(input('请输入一个三位数: '))

for i in range(100,num+1,1):

    a=i%10

    b=i%100//10

    c=i//100

    n=a*a*a+b*b*b+c*c*c

    if i==n:

        print(i)

实例9:打印九九乘法表

代码:

实例10:

逢7拍腿游戏

改进:从一个随机数开始,每到7拍一下,数字尾号是7也拍一下。Total记录一共拍了多少下。

代码:

total =0
for num in range(0
,100):#从0到99
    if num % 7 == 0 :
        print(num)
        continue
    else:
        str1 = str(num)
        if str1.endswith('7'):
            print(num)
            continue
    total+=1
print("total:" , total)

实例11:地铁车票:购买地铁车票的规定如下:

乘 1~5 站,6 元/位; 乘6~9 站,8 元/位; 乘 10 站以上,9 元/位。

请用程序实现:输入乘坐人数(per_num)和乘坐站数(sta_num),计算购买地铁车票需要的总金额,并将计算结果输出。

代码:

per_num=int(input('人数:'))
sta_num=int(input('站数:'))

if 0 < sta_num <= 4:
    money = per_num * 3
    print(money, "元")

if 4 < sta_num <= 9:
    money = per_num * 4
    print(money, "元")
if 9 < sta_num:
    money = per_num * 5
    print(money, "元")

实例12:

阶乘

请用程序实现:输入一个正整数num,计算这个正整数的阶乘,并将计算结果输出。

示例 1:输入  5;输出  120

代码:

方法一:n=int(input('输入:'))
def jie_cheng(n):
    if n <= 1:
        return 1
    return n * jie_cheng(n - 1)
print(jie_cheng(n))

导入函数。

方法二:a = int(input('please inputer a integer:'))
num = 1
for i in range(1,a + 1):
    num *= i

    print(num)

总结:本周所有学习内容都在例题中。

          

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到