使用excel统计学生成绩让相同学生分数名次相同-英雄云拓展知识分享
107
2023-11-13
【摘要】 本书摘自《Python 编程与应用实践》一书中第4章,第1节,由冯伟森,王建,杨宁主编。
第4章 程序结构
前面我们已经学习了 Python 的一些基本语法知识,包括基础的 Python 函数和对象 的表示方法(元组、列表、集合、字典),它们被用来实现各种各样的功能,但是对它们 的操作还是十分简单的。本章将在这些基础上实现更为复杂的运算。
4.1 条件语句
Python 条件语句是包含一条或多条语句来执行代码。它的格式如下: if 条件1:
表达式1
elif 条件2:
表达式2
elif 条件3:
表达式3
elif 条件 n:
表达式 n
else:
表达式 n+1
执行步骤如下:
第一步:判断条件1,如果条件1为真,执行表达式1,否则执行第二步。 第二步:判断条件2,如果条件2为真,执行表达式2,否则执行第三步。 第三步:判断条件3,如果条件3为真,执行表达式3,否则执行第四步。
第N+1 步:判断条件 n, 如果条件n 为真,执行表达式 n, 否则执行 else 语句。 第 N+2 步:执行表达式 n+1。
例4.1 投一枚硬币,判断这枚硬币是正面朝上还是反面朝上。
x=int(input())
if x==0:
print( '反面)
elif x==1:
print( '正面)
输入数字0表示反面,输入数字1表示正面朝上。
例4.2 输入一个学生的成绩,要求如下,
如果成绩>=90,输出"优秀"。
如果成绩>=80,输出"好"。
如果成绩>=70,输出"良好"。
如果成绩>=60,输出"及格"。
如果成绩<60,输出“未及格”。
程序如下:
x=int(input())
if x>=90:
print('优秀')
elif x>=80:
print(好')
elif x>=70:
print( '良好)
elif x>=60:
print( '及格)
else:
print( '未及格)
例4.3 判断用户输入的字符是数字字符、字母字符还是其他字符。
import string
c=input()
if(c.isalpha()):
print( '全字母字符串')
elif(c.isdigit()):
print( '数字字符串)
else:
print( '其他)
例4.4 输入三角形的三条边,判断能否组成三角形,如果可以,计算三角形的面 积;反之,输出”不能组成三角形"。
import math
def main():
a=int(input())
b=int(input())
c=int(input())
if a+b>c and a+c>b and b+c>a:
p=(a+b+c)/2
areaspr=p*(p-a)*(p-b)*(p-c)
area=math.sqrt(areaspr)
print(area)
else:
print( '不能组成三角形)
if name ==“ main ”:
main()
输入:
3
4
5
输出:6.0
例4 .5 判断某天是某年的第几天,如2019年1月3日是2019年的第3天。 import time
def demo(year,month,day):
day_month=[31,28,31,30,31,31,30,31,30,31]
if year%400==0 or(year%4==0 and year %100!=0):
day_month[1]=29
if month==1:
return day
else:
return sum(day_month[:month-1])+day
year=int(input())
month=int(input())
day=int(input())
print(demo(year,month,day))
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~