python基础知识入门(1)

#什么是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("恭喜你,猜对了!")

在这里插入图片描述
** 你还可以更改这个代码,让他跟优秀吗?!!!**

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值