ad

打开《Python 编程与应用实践》_成为Python大佬_4.1 程序结构

网友投稿 107 2023-11-13

【摘要】 本书摘自《Python 编程与应用实践》一书中第4章,第1节,由冯伟森,王建,杨宁主编。

第4章 程序结构

前面我们已经学习了 Python 的一些基本语法知识,包括基础的 Python 函数和对象 的表示方法(元组、列表、集合、字典),它们被用来实现各种各样的功能,但是对它们 的操作还是十分简单的。本章将在这些基础上实现更为复杂的运算。

4.1 条件语句

打开《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小时内删除侵权内容。

上一篇:实战之路《Excel 数据处理与分析实战宝典_第2版》_1.1.1 Excel 表格中的对象
下一篇:打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.1.3 死循环
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×