当前位置: 首页 > news >正文

Python 程序基本结构的使用

一、学习目标

1.掌握单分支、双分支和多分支条件语句的使用。

2.熟练掌握实现遍历循环操作的for语句。

3.熟练掌握实现无限循环操作的while语句。 

4.掌握控制循环执行的break语句和continue语句。

二、相关练习

1.实现某校的三好学生评定,其标准为语文、数学、英语三门课程的平均成绩大于90分,且每门课程成绩不低于85分,输入三门课程成绩,满足条件的输出“符合三好学生条件”,不满足条件的输出“不符合条件”。

score = input('请输入语文、数学、英语三门课程的分数:')chinese, math, english = map(int,score.split())if chinese + math + english > 90 and chinese>=85 and math>=85 and english>=85:print('符合三好学生条件')else:print('不符合条件')

2.商场开展购物打折活动:消费在200元以内不打折,200~500元范围内打九折,超过500元打八折,编写程序,根据消费金额计算最终的交费金额。

amount = int(input('请输入消费金额:'))if amount<200:amount = amountelif 200<=amount<500:amount = 0.9*amountelif amount>=500:amount = 0.8*amountprint('最终的交费金额为:',amount)

3.用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输入下一个分数,回答“Y”或“y”就继续输入下一个分数,回答“N”或“n”就停止输入分数。

list1 = []while True:number = float(input('请输入分数:'))list1.append(number)while True:x = input('是否继续输入(Y或y/N或n):')if x.lower() not in ('y','n'):print('请按照要求输入!!!')else:breakif x.lower()=='n':breakprint('用户输入的所有分数有:',list1)print('所有分数的平均分为:{0:.2f}'.format(sum(list1)/len(list1)))

4.判断今天是今年的第几天。

import datetimeToday = datetime.date.today()print('今天的日期是:',Today)print('今天是今年的第{}天'.format(Today.timetuple().tm_yday))

5.输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。

for i in range(100,1000):bai,shi,ge = map(int,str(i))if bai**3 + shi**3 +ge**3 == i:print(i)

6.打印100以内素数

import mathfor i in range(2,101):for j in range(2,int(math.sqrt(i))+1):if i%j==0:breakelse:print(i,end=' ')

7.求解鸡兔同笼问题。假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只。

for i in range(0,31):for j in range(0,31-i):if 2*i+4*j==90 and i+j==30:print('鸡,兔各有:',i,j)

8.计算组合数C(n,i),即从n个元素中任选i个,有多少种选法。

def cni(n,i):min_=min(i,n-i)r=1for j in range(0,min_):r*=float((n-j)/(min_-j))return rn = int(input('请输入n的值:'))i = int(input('请输入i的值:'))c = cni(n,i)print('C(n,i)的值为:',c)  

相关文章:

  • 循环队列:一道使数据结构萌新知道什么是“愁滋味“的题目
  • 字符串逆序
  • web坦克大战小游戏
  • Verilog参数、Verilog参数和属性冲突、整数处理
  • 【ArcPy】简化ArcGISPro默认Python环境体量
  • YOLOv8从入门到入土使用教程!(二)目标预测
  • QT使用FFMPEG库开发视频播放器
  • 惠普 DsekJet GT 5810/5820常见问题及解决方法
  • 低代码平台开发——基于React(文末送书)
  • MySQL相关问题
  • NLP_文本特征处理_4(代码示例)
  • 初级软件测试面试题
  • 计算机组成原理-第四章 指令系统【期末复习|考研复习】
  • Python与HTTP服务交互
  • Unix Network Programming Episode 88
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Docker容器管理
  • fetch 从初识到应用
  • Git的一些常用操作
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JAVA 学习IO流
  • Javascript Math对象和Date对象常用方法详解
  • JSONP原理
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • mysql外键的使用
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vuex 笔记整理
  • webpack入门学习手记(二)
  • 使用SAX解析XML
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • !!java web学习笔记(一到五)
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define 用法
  • #include<初见C语言之指针(5)>
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .naturalWidth 和naturalHeight属性,
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net 垃圾回收机制原理(二)
  • .net打印*三角形
  • @我的前任是个极品 微博分析
  • []我的函数库
  • [acm算法学习] 后缀数组SA
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C#] 如何调用Python脚本程序
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [codevs1288] 埃及分数
  • [Docker]十.Docker Swarm讲解
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [FT]chatglm2微调
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下