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)
总结:本周所有学习内容都在例题中。