Python实验三 选择结构程序设计_分析一下程序输出的结果,说出出现该结果的原因-程序员宅基地

技术标签: python  Python  

1.若从键盘输入 55,写出一下程序的输出结果

a=int(input()) 
if a>40: 
    print("a1=", a) 
    if a<50: 
        print("a2=", a) 
if a>30: 
    print("a3=", a) 

2.分析一下程序的输出结果,说明出现该结果的原因,应该如何修改程序

x=2.1 
y=2.0 
if x-y==0.1: 
    print("Equal") 
else: 
    print("Not Equal")

3.下面程序的功能是判断一个整数是否能被 3 或 7 整除,若能被 3 或 7 整除, 则输出“Yes”,否则输出“No”,请补充程序

m=int(input()) 
if(m%3==0)|(m%7==0):
    print("Yes") 
else:
    print("No")

4.输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用 单分支,双分支以及条件运算实现

使用单分支

import math
num=int(input("请输入一个整数:"))
if (num%2==1):
    print("{0}的平方根是{1}".format(num,math.pow(num,1/2)))
if (num%2==0):
    print("{0}的立方根是{1}".format(num,math.pow(num,1/3)))

使用双分支

import math
num=int(input("请输入一个整数:"))
if (num%2==1):
    print("{0}的平方根是{1}".format(num,math.pow(num,1/2)))
else:
    print("{0}的立方根是{1}".format(num,math.pow(num,1/3)))

5.输出整数 x,y,z,若2 + 2 + 2大于 1000,则输出2 + 2 + 2千位以上的 数字,否则输出三个数之

x,y,z=eval(input())
if(x*x+y*y+z*z)>1000:
    print(int((x*x+y*y+z*z)/1000))
else:
    print(x+y+z)

6.、输入三个数,判断它们能否组成三角形。若能,则输出三角形是等腰三角形, 等边三角形,直角三角形,还是普通三角形;若不能,则输出“不能组成三角形” 提示信息

x,y,z=eval(input())
if ((x+y)>z)and((x+z)>y)and((z+y)>x):
    if x==y or x==z or y==z:
        if x==y==z:
            print("是等边三角形")
        else:
            print("是等腰三角形")
    elif (x*x+y*y)==z*z or (x*x+z*z)==y*y or (z*z+y*y)==x*x:
        print("是直角三角形")
    else:
        print("是普通三角形")
else:
    print("不能组成三角形")

7.输入一个人的出生日期和当前的日期(年、月、日),输出其实足年龄

a,b,c=eval(input("请分别输入现在的年月日,用逗号隔开:"))
x,y,z=eval(input("请分别输入出生的年月日,用逗号隔开:"))

if b-y>=1:
    print("您今年{0}岁了".format(a-x+1))
else:
    print("您今年{0}岁了".format(a-x))

8.某运输公司在计算运费时,按运输距离(s)对运费打一定的折扣(d),其标准如下:

输入基本运费 p,货物重量 w,距离 s,计算总运费 f。总运费的计算公式f = p × w × s × (1 − d),其中 d 为折扣,由距离 s 根据上述标准求得。

p,w,s=eval(input("请输入基本运费p、货物重量w、距离s,用逗号隔开:"))
if s<250:
    d=0
elif s<500:
    d=0.025
elif s<1000:
    d=0.045
elif s<2000:
    d=0.075
elif s<2500:
    d=0.090
elif s<3000:
    d=0.120
else:
    d=0.150
f=p*w*s*(1-d)
print("总运费为{0}".format(f))
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44495081/article/details/106723641

智能推荐

GPT4、文心一言4、ChatGLM、Claude2.1四大语言模型生成效果对比_文心一言和chatglm-程序员宅基地

文章浏览阅读1.8k次,点赞24次,收藏27次。随着AIGC大风起,也掀起了语言模型大争之世,各种语言模型如雨后春笋,让大家眼花缭乱。周周都有新的选手入场,月月都有新的模型问世。不过其中最受人瞩目的当属GPT4、文心一言4、ChatGLM、Claude2.1四大模型。隐隐有傲视群雄之姿,今天我们也对这语言模型的四大天王的生成做一下粗浅的对比,也为大家在选择接入自家产品的时候有些许参考。_文心一言和chatglm

java/php/node.js/python基于微信小程序的音乐网站的设计与实现【2024年毕设】-程序员宅基地

文章浏览阅读236次。本系统带文档lw万字以上文末可领取本课题的JAVA源码参考。

基数排序算法-程序员宅基地

文章浏览阅读480次,点赞12次,收藏9次。基数排序

Uni-app 详情页 播放视频功能_uni.createvideocontext-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏20次。逻辑:1.课程详情页加载后,用token判断用户是否登录,登录状态则调用//查询课程是够有播放的权限的接口(只传入courseId),后端会返回hasAuth为true/false2.点击某一章节时,登录状态则调用//查询课程是够有播放的权限的接口(这次要传入courseId & chapterId),后端会返回hasAuth为true/false和videoId,如果这俩都有,则跳页面到视频播放页3.跳转到视频播放页,请求课程详情接口、视频播放接口(传入courseId & c_uni.createvideocontext

Nginx上传文件大小、超时限制_nignx webdav 文件大小-程序员宅基地

文章浏览阅读1.3w次。修改Nginx上传文件大小限制  我们使用ngnix做web server的时候,nginx对上传文件的大小有限制,默认是1M。  当超过大小的时候会报413(too large)错误。这个时候我们要修改nginx的参数client_max_body_size 20M; location / { ... client_max_body_size 100m; }..._nignx webdav 文件大小

InSAR形变监测方法与研究进展(朱建军,中南大学)_insar 冰川厚度-程序员宅基地

文章浏览阅读134次。(1)首先,InSAR监测变形原理和卫星数据来源(2)其次,InSAR形变监测方法分类(3)最后,讨论InSAR研究难点。_insar 冰川厚度

随便推点

gitlab搭建遇到的问题记录_[execute] fail: redis: runsv not running-程序员宅基地

文章浏览阅读5.5k次。1 镜像下载地址https://packages.gitlab.com/gitlab/gitlab-ce我目前使用的版本是:11.10.2版本13以后,把原始仓库路径默认都给变成了hash加密了,很难辨识出原始仓库,所以不选择13以上的版本。2 每次服务器断电后不能启动gitlab2.1 断电后启动gitlab报错fail: alertmanager: runsv not runningfail: gitaly: runsv not runningfail: gitlab-_[execute] fail: redis: runsv not running

C#常见错误—未将对象引用设置到对象的实例-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏8次。C#常见错误—“未将对象引用设置到对象的实例”的产生原因和解决方案。_未将对象引用设置到对象的实例

IAR for ARM 安装与注册(超详细)-程序员宅基地

文章浏览阅读1.3w次,点赞14次,收藏57次。IAR for ARM 安装与注册(超详细)一.使用软件 IAR for arm 8.3.21 以及注册软件链接:https://pan.baidu.com/s/1kihV0zkOdFx1OUZSJtbT9A提取码:0key二.软件安装1.打开安装包,选择安装2.点击“Next>”3.选择接受,再点击“Next>”,不接受不给你安装。霸道4.开发软件,建议安装在C盘,默认即可。安装在其他盘也可以注意不要有中文路径5.这里是烧录器的驱动安装,我们后面用到什么在安装什么6_iar for arm

黑马程序员_Java基础_IO流(四)_21_创建一个像文件date中写基本数据类型数据的流对象的语言为-程序员宅基地

文章浏览阅读540次。------- android培训、java培训、期待与您交流!---------- 导读:对象的序列化,管道流,RandomAccessFile,操作基本数据类型的流对象, ByteArrayStream,字符流的字符编码,编码解码,字符编码-联通,练习 1、IO流(对象的序列化)IO包中的其他类:操作对象,ObjectInputStream与ObjectOutputStre_创建一个像文件date中写基本数据类型数据的流对象的语言为

vue-cli中使用sass或者less_cli默认是less还是sass-程序员宅基地

文章浏览阅读2.1k次。什么是sass、less?他们有什么区别?请移步官网!这里仅仅记录一下如何使用开门见山。sass 创建好vue脚手架后,打开命令行安装sass:脚手架虽然有配置sass,配置在build/utils.js,但对应的loader未安装 ,请执行以下命令:npm install --save-dev node-sassnpm install --save-dev sass-loader在这里需..._cli默认是less还是sass

【IMX6ULL驱动开发学习】12.Linux驱动之设备树_正点原子linux开发板imx6ull 设备树-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏5次。(1)platform_driver 结构体添加 of_match_table 属性,添加 of_device_id 结构体,匹配设备树。(2)在 probe 函数中提取设备树中的引脚,提取设备树节点中的属性(of_property_read_u32等函数)后缀为 dtb 的是二进制的设备树文件,我们需要修改它,那么真正要操作的是其对应的 dts 文件,即。其他地方都不用修改,下次想添加外设时,直接修改设备树,然后修改 of_device_id 结构体即可。即可替换成新的设备树了,如何查看是否替换成功呢。_正点原子linux开发板imx6ull 设备树

推荐文章

热门文章

相关标签