学python第十五弹 判断与在判断

【摘要】 学python第十五弹 判断与在判断
在开始学习之前,我们先看看上一弹的课后习题
测试题
1 如何使用 EasyGui 生成消息框?
import easygui
easygui.msgbox(‘生成的消息框’)
12
2 如何使用 EasyGui 得到字符串输入?
import easygui
easygui.enterbox(‘输入字符串’)
12
3…

学python第十五弹 判断与在判断

在开始学习之前,我们先看看上一弹的课后习题

测试题

1 如何使用 EasyGui 生成消息框?

import easygui
easygui.msgbox('生成的消息框')

  
 

2 如何使用 EasyGui 得到字符串输入?

import easygui
easygui.enterbox('输入字符串')

  
 

3 如何使用EasyGui 得到整数输入?

import easygui
easygui.integerbox('输入整数')
  
 

4 如何使用 EasyGui 得到浮点数输入?

import easygui
a = easygui.enterbox('输入字符串')
b = float(a)
  
 

5 什么是默认值? 给出一个可能使用默认值的例子。

import easygui
a = easygui.enterbox(' 你最喜欢的颜色'default = ‘白色’)
 easygui.msgbox('你的输入'+a)

  
 

动手试一试

1 试着修改温度转换程序,这一次要用 GUI 输入和输出而不是 input 和print

print('这是华氏温度转化为摄氏温度')
print('请输入华氏温度:',end = ' ')
F = float(input())
C = 5/9*(F-32)
print('摄氏度:',C )
  
 

升级之后


print('这是华氏温度转化为摄氏温度')
print('请输入华氏温度:',end = ' ')
F = float(input())
C = 5/9*(F-32)
print('摄氏度:',C )
  
 
import easygui
F = easygui.integerbox('请输入华氏温度:')
F = float(F)
C = 5/9*(F- 32)
easygui.msgbox('转化之后的摄氏温度为:'+ str(C))
  
 

在这里插入图片描述
在这里插入图片描述

2 编写一个程序,询问你的姓名,然后是房间号、街道和城市,然后是省地区,最后是邮政编码(所有都放入 EasyGui 对话框中),然后这个程序要显示一个寄信格式的完整地址,类似于:

布鲁斯李
国
省
市
街道
邮编

  
 
import easygui
easygui.msgbox('这个是一个寄件填写系统,下面请根据要求填写。')
a = easygui.enterbox('请输入你的名字:')
b = easygui.enterbox('请输入你的国家:')
c = easygui.enterbox('请输入你的省市:')
d = easygui.enterbox('请输入你的街道:')
e = easygui.enterbox('请输入你的邮编:')
whole_addr = a + '\n' + b+ '\n' + c +','+ d +'\n'+ e
easygui.msgbox (whole_addr,'这个是你的寄件地址:')
  
 

运行结果如下:
在这里插入图片描述
在这里插入图片描述
依次跟着填写就行。

判断再判断

如果一个程序每次都做同样的事情,这会有些枯燥,而且用处不大,程序要能决定接下来要做什么。我们前面已经掌握了一些处理技术,下面来补充另外一些决策技术。

测试

程序需要能够根据输入做不同的事,来个例子
1 如果 布鲁斯李 给出的答案正确,就为他加一分。
2 如果 布鲁斯张 击中外星人,就发出爆炸声。
3 如果文件没找到,就显示错误消息。
决策时,程序要做出检查(完成一个测试),查看某个条件是否为真,在 1 中这个 条件就是 ‘ 答案正确’
python完成测试的方法很有限,而且每个测试只能有两个可能的答案,True or False
python在测试时可能会问下面这些问题。
1 这两个东西相等吗,
2 其中一个是不是小于另一个
3 其中一个是不是大于另一个
对于答案是否正确,需要另一种解读方式。
要想知道答案是否正确,我们需要知道 布鲁斯李 键入的答案,和正确的答案。 如果布鲁斯李 的答案是正确的,那两个变量就是相等的 ,所以条件(condition)为真(true),如果答案不正确,这两个变量就不相等,条件(condition)为假(false)。
完成测试并根据结果做出判断称为分支,程序根据测试的结果来决定走哪条路,或者沿着哪个分支执行。
python 使用关键字 if 来测试条件,如下:

if bluesAnswer = correctAnswer: print('你的答案是正确的') score = score +1
print('谢谢你的答案')
  
 

代码块(block)是一行或放在一起的多行代码。它们都与程序的某个部分相关(比如 if 语句),在python 中,通过将块中的代码行缩进来构成代码块。
if 行末尾的冒号告诉 python 下面将是一个指令块。这个块包括从前面的 if 行以下直到下一个不缩进的代码行之间的所有缩进代码行。

缩进

在有些语言中,缩进只是一个风格问题,不论你喜欢还是不喜欢,都可以缩进。不过,在python中,编写代码时缩进是必不可少的一部分,。缩进会告诉你,python代码块从哪里开始,到哪里结束。
python中的语句需要一个代码块来告诉它们要做什么,对于 if 语句,代码块会告诉 python 如果条件为真时做什么。
**python会将代码块进行缩进 4 个空格。**这是一个惯例(convention)

是不是有问题

if 语句真的有两个等号吗,(if a == b)
5 加4 等于9 。
5 加4 等于9 吗?
前一个是陈述句(statement)
后一个是疑问句(question)
所以 我们使用(=)来设置变量或赋值,

name = 'bluse'
temperature = 78

  
 

使用(==)测试两个东西是否相等。

if name == 'bluse':

  
 

测试或检查也称为比较,双等号称为一个比较操作符。

其他类型的测试

其他操作符:
小于(<)
大于(>)
不等于(!=)
大于或等于(>=)
小于或等于(<=)
还可以限定一个范围:

if 8< age <12 :
  
 

这会检查变量 age 的值是否介于(但不包含)8和12之间,如果 age等于 10 ,11,就会是 true 。

if 8 <= age <= 12:

  
 

这就是包含 8 和 12 .

比较操作符(comparison operator ),因为他要比较两边值的关系(relation):相等还是不相等,大于还是小于。也称为条件测试,或逻辑测试,在编程中就是指某个结论的答案是真还是假。
我们来运行以下代码清单7-1的代码试试不同情况。

#代码清单 7-1 使用比较操作符
num1 = float(input('输入你的第一个数字:'))
num2 = float(input('输入你的第二个数字:'))
if num1 < num2: print(num1, '小于',num2)
if num1 >num2: print(num1, '大于',num2)
if num1 == num2: print(num1,'等于',num2)
if num1 != num2: print(num1,'不等于',num2)
  
 

运行结果:

=======
输入你的第一个数字:1
输入你的第二个数字:6
1.0 小于 6.0
1.0 不等于 6.0
>>> 
=================== RESTART: D:/study/learn python/使用比较操作符.py ==================
输入你的第一个数字:30
输入你的第二个数字:50
30.0 小于 50.0
30.0 不等于 50.0
>>> 
=================== RESTART: D:/study/learn python/使用比较操作符.py ==================
输入你的第一个数字:50
输入你的第二个数字:50
50.0 等于 50.0
>>> 

  
 

先更到这里!

文章来源: blog.csdn.net,作者:布鲁斯#李,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_48822677/article/details/116134126

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享