#什么是python?
这个问题仁者见仁智者见智,就我个人理解,他就是和c、c++、java一样是一种高级语言,一个用来实现算法,功能代码的编辑工具。那为什么要学习python呢,当然也是就个人来说。我觉得未来,不管是十几年,几十年。甚至过几代。智能的时代必将到来。就想计算机革命一样。我们需要一个工具来推动历史的车轮。语言一直是所有社会重大改革,进步的必要因素。二python(在我理解的知识层面)是人和机器沟通的最好的一个语言。所有我希望自己可以为未来为自己出力。
##简单的人机交互
a=input("请输入一句话:")
print(a)
运行试一试
input()、print()是python的输入输出的内置函数。
input函数是从标准的输入流读取一个字符串,所以可以搭配eval()函数使用;eval()的作用将字符串string对象转化为有效的表达式参与求值运算返回计算结果。
print()函数 print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
这是python给出的函数定义参数要求,如果你有其他语言基础,说不定可以看懂,这里给出我的理解:objects中每一个对象都会被转化为string的形式,然后写到file指定的文件中,默认是标准输出(sys.stdout),每一个对象之间用sep分隔,默认是空格;所有对象都写到文件后,会写入end,默认是换行。因为输出是要给人来看的,单一的输出格式对于多种多要的需求不能满足,所有python还提供了format输出格式化;
例2
'a=input("请输入一个整数用来计算:")
b=eval(a)+5
print("{:.2f}".format(b))'
问题1:为什么a类型字符串可以和b整形相加得到浮点型?
思考以下,文章最后给出答案
###基础知识
1、掌握注释
单行注释 用一个“#” 后面跟注释内容 #注释内容
多行注释 用一对三英文的’‘’ ‘’‘括住,里面为注释内容 ‘’‘注释内容’’’
重点 对于初学者一点要养成良好的注释习惯好处很多,忘了的看看注释就想起来了,提高代码的可读性,辅助上下文代码的调试编辑等等
2、命名和保留字
python允许大写字母,小写字母,数字下划线_和汉字等字符及去自由组合给变量命名但是不能以数字开头,中间不能出现空格。
注意:python中变量名区分大小写,即A和a不是一个变量;
python中不能用关键字来命名
python中共有33个保留字
>>>help('keywords')
Here is a list of the Python keywords. Enter any keyword to get more help.
False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
>>> 在这里插入代码片
3、语句
赋值语句 a=b 将等号‘=’右边的(东西)表达式赋予左边的变量
也可以这样同步赋值 a,b=c,d 就是说吧c给a,d给b。
分支语句
if <条件1>:
<语句块>
elif<条件2>:
<语句块>
.......
else:
<语句块>
其中if,elif,else都是保留字,else表示不满足if,elif的其他所有情况
循环语句
循环有两种方式
while<条件1>: #<条件1>成立即条件等于true,执行循环
<语句块1>
<语句块2> #这些语句通过缩进来表示所属关系
for i in range(4):#进行4次循环
<语句块1>
str1='werts'
for i in str1:#i从遍历str1,以此取出’w',‘e',’r',‘t',‘s'给进行循环遍历
<语句块1>
问题2 :利用现有基础知识完成猜数游戏。要求给定一个数,要用户猜数,不对给提示,三次不对游戏失败
答案
问题1:
eval(a)使得输入的字符串,去掉一对引号,可以与int类型相加,而输出的 format()格式化函数{:.2f}使得a+b的结果以小数点后两位的浮点型输出
问题2:
#猜数游戏
a,i=8,0
temp = eval(input("你能猜对我现在心里想的数字:"))
while temp!=8:
if(temp>8):
print("猜错了,有点大。")
temp = eval(input("再猜:"))
else:
print("猜错了,有点小。")
temp = eval(input("再猜:"))
i=i+1
if(i==3):
print("抱歉,没有机会了")
break;
if(i!=3):
print("恭喜你,猜对了!")
** 你还可以更改这个代码,让他跟优秀吗?!!!**