最新Python 实验2 选择结构程序设计

合集下载

Python-实验2--选择结构程序设计

Python-实验2--选择结构程序设计

实验2 选择结构程序设计1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)#predicting your child's heightprint "The following calculating unit is cm."x=input("Please enter dad's height:",)y=input("Please enter mom's height:",)g=raw_input("Please enter your child's gender:")if g=="male":h=(x+y)*1.08/2print h,"cm"if g=="female":h=(x*0.923+y)/2print h,"cm"2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。

【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。

如:1900、2100、2010年不是闰年;2008、2000年是闰年。

y=input("Please enter the year:")if y%4==0 and y%100!=0 or y%400==0:print y,"是闰年"else:print y,"不是闰年"3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。

print "This is a procedure which can print the mark related to your score. The range of your score is 0~100."x=input("Please enter your score:")while True:if x<0 or x>100:x=input("Wrong input, the range is 0~100. Please enter again:")if 90<x<=100:print "A"breakif 80<x<=90:print "B"breakif 70<x<=80:print "C"breakif 60<x<=70:print "D"breakif 0<=x<60:print "E"break4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。

实验二 选择结构程序设计

实验二 选择结构程序设计

实验19二选择结构程序设计一、实验目的与要求1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);2、学会正确使用逻辑运算符和逻辑表达式;3、熟练掌握if语句和switch语句。

二、实验内容1、编程求下面分段函数的值。

x (x<1)y = 2x-1 (1<=x<10)3x-11 (x>=10)2、求肥胖指数。

输入某人的体重w(kg)和身高h(m),肥胖指数为t=w/h2 ,若t<18为瘦人,t介于18到25之间为正常,t介于25至27为超重,t>27为肥胖。

3、根据学生成绩评定等级。

等级分类如下:90分以上(包括90):优秀80至90分(包括80):良好70至80分(包括70):中等60至70分(包括60):及格60分以下:不及格输入某学生的成绩,如输入:75输出:该学生的等级是中等。

注:使用多分支选择结构4、计算闰年输入某年年份,判断是否是闰年。

5、从键盘输入一个简单的数学表达式,计算并显示该表达式的值,如输入:67+28,输出67+28=95;如输入:67-28,输出67-28=39;如输入:67*28,输出67*28=1876;如输入:67/28,输出67/28=2;如输入:67%28,输出67%28=11;注:使用switch语句6、(附加题)假定天津市用水价格为3.4元/吨,每人每月用水量的定额指标为3吨,超过定额指标20%以下的部分,按水价的2倍交费;超过定额指标20%以上40% 以下的部分,按水价的3倍交费;超过定额指标40%以上的部分,按水价的4倍交费;要求输入家庭人数和总的用水量,输出应交水费。

如输入:3 11 输出44.88 ;如输入4 19输出111.52三、源程序四、程序结果。

实验二 选择结构程序设计

实验二  选择结构程序设计

实验二选择结构程序设计一、实验目的(1) 掌握关系运算符及关系表达式、逻辑运算符及逻辑表达式的使用。

(2) 掌握if ~ else ~、switch语句的使用。

(3) 掌握单分支、双分支及多分支选择及嵌套结构的程序设计方法。

二、实验准备1.关系运算符及关系表达式①关系运算符:> >= < <= == !=②关系表达式取值:逻辑值,关系成立为真,用1表示,关系不成立为假,用0表示;关系表达式一般用于表示两个运算对象之间的简单关系。

2.逻辑运算符及逻辑表达式①逻辑运算符:! && ||②逻辑表达式取值:逻辑值,关系表达式结合逻辑运算符可描述多个对象间的复杂关系;逻辑运算符的短特性:逻辑表达式只有在必须求解下一表达式才能确定整个表达式值时才求解下一表达式。

③参与逻辑运算的运算量可以是任何类型的常量、变量、表达式,均用非0为真、0为假来判断其逻辑量的真假。

3.阅读以下程序,并分析其功能,调试运行程序后再分析其运行结果。

①程序一,程序文件名为ex5-1.c。

(掌握交换算法)# include <stdio.h>void main(){ float a,b,t;printf("请输入两个实数: ");scanf("%f,%f",&a,&b);printf("交换前: ");printf("a=%5.2f, b=%5.2f\n",a,b);t=a; a=b; b=t;printf("交换后: ");printf("a=%5.2f, b=%5.2f\n",a,b);}②程序二,程序文件名为ex5-2.c。

(掌握简单排序算法)# include <stdio.h>void main(){ int a,b,c,t;printf("请输入三个整数: ");scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a; a=b; b=t;}if(a>c){t=a, a=c, c=t;}if(b>c)t=b, b=c, c=t;printf("%d, %d, %d\n",a,b,c);}③程序三,程序文件名为ex5-3.c。

Python程序设计实验报告二顺序结构程序设计

Python程序设计实验报告二顺序结构程序设计

Python程序设计实验报告二顺序结构程序设计Python程序设计实验报告二:顺序结构程序设计一、实验目的本实验旨在通过编写Python程序,熟悉和掌握顺序结构程序设计的基本方法和技巧,加深对变量、表达式、数据类型以及基本输入输出的理解。

二、实验内容本次实验要求编写一个Python程序,实现以下功能:1. 提示用户输入一个年份,并将其存储到一个变量中。

2. 根据给定年份,计算该年份是否为闰年,并将计算结果存储到一个变量中。

3. 提示用户输入一个月份,并将其存储到一个变量中。

4. 根据给定月份,计算该月份有多少天,并将计算结果存储到一个变量中。

5. 输出计算结果,告诉用户给定年份是否为闰年,以及给定月份有多少天。

三、实验步骤下面是程序的详细步骤:1. 使用input函数提示用户输入一个年份,并将用户输入的值存储到一个名为year的变量中。

2. 根据闰年的定义,判断年份是否为闰年。

判断的条件是:年份能够被4整除但不能被100整除,或者能够被400整除。

如果年份是闰年,则将一个名为is_leap_year的变量设为True,否则设为False。

3. 使用input函数提示用户输入一个月份,并将用户输入的值存储到一个名为month的变量中。

4. 使用if语句判断月份,根据月份的不同,设置一个名为days的变量,表示给定月份的天数。

根据不同的情况,设置不同的值。

5. 使用print函数输出计算结果,告诉用户给定年份是否为闰年以及给定月份有多少天。

输出的格式为:“给定的年份XX是闰年/不是闰年,给定的月份XX有XX天。

”四、实验代码下面是按照顺序结构程序设计的要求,编写的Python程序:```# 提示用户输入年份year = int(input("请输入一个年份:"))# 判断年份是否为闰年if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:is_leap_year = Trueelse:is_leap_year = False# 提示用户输入月份month = int(input("请输入一个月份:"))# 根据月份计算天数if month in [1, 3, 5, 7, 8, 10, 12]:days = 31elif month == 2:if is_leap_year:days = 29else:days = 28else:days = 30# 输出计算结果print("给定的年份", year, "是闰年" if is_leap_year else "不是闰年", ",给定的月份", month, "有", days, "天。

Python程序设计 选择结构说课稿

Python程序设计 选择结构说课稿

选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。

其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。

本节课的内容是在上节课顺序结构的基础上进行的。

选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。

2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。

随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。

所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。

3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。

三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。

实验二 选择结构程序设计(给学生)

实验二 选择结构程序设计(给学生)
实验步骤:
提示:按照实验内容顺序写出对应内容的实现
第一问:用多分支的switch语句实现
#include<stdio.h>
int main()
{
int a1,a2,number,re;
float score1,score2;
printf("\n请分别输入计算总评成绩时使用平时成绩与期末成绩的比例,用整数表示:");
}
score=; //计算总评成绩
printf("%04d",number); //输出学号
printf("\n%4.2f,%4.2f,%d",score1,score2,score); //输出3个成绩
printf("\n等级为:");
switch(score/10) //输出分数等级优、良、合格和不合格
实验二选择结构程序设计
一、实验准备
实验项目名称
选择结构程序设计
实验类型
基础性实验
实验时间
2015.5.7
学生姓名
学号+姓名
实验目的及要求:
1、了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”);
2、学会正确使用逻辑运算符和逻辑表达式;
3、熟练掌握if语句的使用;
4、熟练掌握多分支选择语句——switch;
S7:如果不是则提示“score1<0||score1>100”,并结束程序执行,如果是则继续往下执行算法
S8:计算总评成绩a1/100*score1+a2*score2,将值送入score中
S9:输出number、score1、score2、score
S10:判断总评成绩所属分数等级,并输出等级

头歌3.2 项目实训-python 选择结构程序设计

头歌3.2 项目实训-python 选择结构程序设计

头歌3.2 项目实训-python 选择结构程序设计如何利用Python进行选择结构程序设计。

该文章将介绍选择结构的概念,讨论Python中的条件语句和逻辑运算符,以及如何使用它们构建有效的选择结构程序。

文章还将涵盖一些实例来帮助读者更好地理解和应用这些概念。

首先,我们来了解一下选择结构的概念。

选择结构是计算机编程中一种基本的控制结构,它允许我们根据一定的条件选择执行不同的代码块。

也就是说,它根据条件的真假来决定程序的执行路径。

在Python中,我们可以使用条件语句和逻辑运算符来实现选择结构。

条件语句是Python中非常重要的一种语句。

它使用关键字"if"、"elif"和"else"来构建不同的分支。

下面是一个简单的示例:pythonscore = 85if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 60:print("及格")else:print("不及格")在上面的代码中,我们使用"if"、"elif"和"else"关键字来创建多个条件分支。

程序首先检查score是否大于等于90,如果是,则打印"优秀"。

如果不是,程序继续检查score是否大于等于80,如果是,则打印"良好"。

依此类推,直到找到满足条件的分支或者到达最后的"else"分支。

在条件语句中,我们还可以使用逻辑运算符来组合多个条件。

常用的逻辑运算符有"and"、"or"和"not"。

下面是一个示例:pythonage = 25gender = "male"if age > 18 and gender == "male":print("成年男性")else:print("其他")在上面的例子中,我们使用"and"运算符来组合age > 18和gender == "male"两个条件。

实验二选择结构程序设计实验报告

实验二选择结构程序设计实验报告
{
printf("此方程组无解\n");
}else
{
x1=(m*d-b*n)/(a*d-c*b);
x2=(n*a-m*c)/(a*d-b*c);
printf("此方程组的解为%d和%d\n",x1,x2);
}
return 0; }
9.某产品生产成本c=c1+mc2,其中c1为固定成本,c2为单位产品可变成本。当
if(x<0)
printf("输入购买总额数据有误!");
else
{
if(x>=0&&x<=100)
{
if(lb==0)
y=x; else if(lb==1)
y=x*0.05;
else
printf("输入购买类别数据有误!");
}
else if(x>=101&&x<=200)
{
if(lb==0)
y=x*0.5;
一般分为三种情况。
(二)实验项目1.计算a+|b|
#include<stdio.h>
int main(void)
{
int a,b,z;
printf("Please enter a,b:\n");
scanf("%d,%d",&a,&b);
if (b>=0){
b=b;
} else{
b=-b;
}
z=a+b;
if (x+y==z)
{
printf ("x+y=z\n");
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
实验2 选择结构程序设计
2
1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高3
×0.923+母亲身高)÷2(厘米)
4
#predicting your child's height
5
print "The following calculating unit is cm."
6
x=input("Please enter dad's height:",)
7
y=input("Please enter mom's height:",)
8
g=raw_input("Please enter your child's gender:")
9
if g=="male":
h=(x+y)*1.08/2
1
print h,"cm"
2
if g=="female":
3
h=(x*0.923+y)/2
4
print h,"cm"
5
2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。

6
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。

如:1900、2100、7
2010年不是闰年;2008、2000年是闰年。

8
y=input("Please enter the year:")
9
if y%4==0 and y%100!=0 or y%400==0:
print y,"是闰年"
1
else:
2
print y,"不是闰年"
3
3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;4
70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。

5
print "This is a procedure which can print the mark related to your score. The range 6
of your score is 0~100."
7
x=input("Please enter your score:")
8
while True:
9
if x<0 or x>100:
x=input("Wrong input, the range is 0~100. Please enter again:")
1
if 90<x<=100:
2
print "A"
3
break
4
if 80<x<=90:
5
print "B"
6
break
7
if 70<x<=80:
8
print "C"
9
break
if 60<x<=70:
1
print "D"
2
break
3
if 0<=x<60:
4
print "E"
5
break
6
4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文7
本框中显示结果。

8
【提示】构成三角形,必须保证任意两边的和大于第三边
9
a=input("Please input the length of a:")
b=input("Please input the length of b:")
1
c=input("Please input the length of c:")
2
if a+b>c and b+c>a and a+c>a:
3
print "三条边可以构成三角形"
4
else:
5
print "三条边不可构成三角形"
6
5、输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。

7
提示:利用ord()函数来获得字符的ASCII。

8
x=raw_input("Please input a character:")
9
if 48<=ord(x)<=57:
print "The character is a number."
1
elif 65<=ord(x)<=90:
2
print "The character is a capital letter."
3
elif 97<=ord(x)<=122:
4
print "The character is a lowercase letter."
5
else:
6
print "This belongs to other characters."
7
6、企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,8
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间9
时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100 0
万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘1
输入当月利润I,求应发放奖金总数?
2
I=input("Please input the interest(Unit:ten thousand):")
3
if I<=10:
4
print "The prize should be:",0.1*I,"(ten thousand)"
5
if 10<I<=20:
6
print "The prize should be:",(I-10)*0.075+10*0.1,"(ten thousand)"
7
if 20<I<=40:
8
print "The prize should be:",(I-20)*0.05+10*0.1+10*0.075,"(ten thousand)"
9
if 40<I<=60:
print "The prize should be:",(I-40)*0.03+10*0.1+10*0.075+20*0.05,"(ten thousand)"
1
if 60<I<=100:
2
print "The prize should be:",(I-60)*0.015+10*0.1+10*0.075+20*0.05+20*0.03,"(ten
3
thousand)"
4
if I>100:
5
print "The price should
6
be:",(I-100)*0.01+10*0.1+10*0.075+20*0.05+20*0.03+40*0.015,"(ten thousand)"
7
7、密码登录程序。

要求:建立一个登录窗口,要求输入帐号和密码。

设定密码为“Python123”;若密码8
正确,如果是男生,则显示“祝贺你,某某先生,成功登录!”; 如果是女生,则显示“祝贺你,某某女士,9
成功登录!”;若密码不正确,显示“对不起,密码错误,无法登录!”。

x=raw_input("User:")
1
y=raw_input("Password:")
2
g=raw_input("Gender(male or female):")
3
if y=="Python123":
4
if g=="male":
5
print "Congratulations,Mr",x,".You have logged-in successfully!"
6
if g=="female":
7
print "Congratulations,Ms",x,".You have logged-in successfully!"
8
else:
9
print "Sorry,wrong password.Unable to log-in." 0。

相关文档
最新文档