最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Python:数据转换、输入以及条件语句

Python 少儿编程 1801浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

1简介

为了使得编程让小朋友看起来更有乐趣,这次考虑增加程序执行过程中的交互性。程序运行过程中获得用户输入的函数是input()。因为input函数的返回值是字符串类型的,所以如果后续操作运算是针对数字的话,需要对input函数的返回值进行数据格式变换操作。另外,考虑到趣味性,如果想让不同的输入产生不同的行为动作的话,需要使用条件语句if。

        基于这个出发点,这次课程学习的内容是:

        i.使用input函数获得用户输入;

        ii.学会整数、实数(浮点数)和字符串之间的转换;以及

        iii.学会使用条件语句if。

        通过这三部分内容的学习,最终能够实现三个小程序:

        i.输入一个数字,判断是奇数还是偶数;

        ii.持续获得用户的数字输入,判断是奇数还是偶数(使用while true);

        iii.解决实际习题:模拟收银机,允许用户输入数字(实数)和+-=符号,最终输出结果。

2

设计

 

Python:数据转换、输入以及条件语句

 

1.使用input函数获得用户输入

input()函数给予用户一个和程序对话的机会,input函数的参数部分用于给用户一个提示,然后用户的输入是input函数的返回值。比如要询问用户的名字,并把输入结果返回给sname(类型为string)。即:sname=input(”请输入您的名字:”)。可能对小朋友难理解的是,如果输入的是数字字母,小朋友会理解是数字类型,但是获得的返回值其实是字符串。如果要把返回值用到数学计算里面去的话,需要进行数据类型转换。

 

2.数据格式转换

前期主要使用的三种数据类型,整数integer、浮点数float和字符串string。转换成整数使用int()函数,转换成字符串使用str()函数,转换成浮点数使用float()。对于小朋友来说,如果能够记得住这三种数据类型的英文,那么就会很容易记住这三个函数。

 

3.条件语句if

条件语句if和while语句类似,关键字if是判断条件,判断条件后面有一个分号,表明当这个判断条件是真的时候,执行下面缩进的代码块。条件语句的关键字有if、elif和else。其中elif可以有0个或者1个及以上,else可有可无。

if条件语句就像是火车轨道,驶向判断条件是真那条铁路。

The "if" statement is used for conditional execution:
   if_stmt ::= "if" expression ":" suite
               ( "elif" expression ":" suite )*
               ["else" ":" suite]
It selects exactly one of the suites by evaluating the expressions one
by one until one is found to be true (see section Boolean operations
for the definition of true and false); then that suite is executed
(and no other part of the "if" statement is executed or evaluated).
If all expressions are false, the suite of the "else" clause, if
present, is executed.

3实现

 

1.输入一个数字,判断是奇数还是偶数

y=input('input a number:')
m=int(y)
if m%2==0:
    print('%i is an even number' % m)
else :
    print('%i is an odd number' % m)

运行结果,其中绿色是输入:

input a number:34
34 is an even number

 

2.持续获得用户的数字输入,判断是奇数还是偶数(使用while true)

和上一个程序的区别的就是在外层多了一个永远为真的循环。

while True:
    imax=input('input a number:')
    robot=int(imax)
    if robot%2==0:
        print(imax+' is an even number')
    else:
        print(imax+' is an odd number')

运行结果,绿色为输入:

input a number:222
222 is an even number
input a number:1234
1234 is an even number
input a number:111
111 is an odd number
input a number:789

 

4后续

        第三个程序,对于目前阶段的小朋友来说,还是比较困难,尤其是在循环之中的逻辑。尝试了一下,小朋友还是没有思路,并且目前也没有好的办法给小朋友进行讲解。暂且搁置吧,等后续再尝试一下吧

您必须 登录 才能发表评论!