路桥专业,自费学的Python

路桥专业,自费学的Python,第1张

 input接收到的都是字符串类型 r是字符串,要转类型

几行代码,通过编辑模式写更好

编辑模式:右键,新建文本文档,改名改后缀为py

条件语句

缩进(一个tab键或者四个空格),在谁的缩进下,表示是谁的代码

:表示当前if判断语句未结束

if.是如果,else是否则  if后面才能写条件,else后面不能接

选中内容,alt+3 统一注释  alt+4取消注释

tianqi='tianqing'

if空格tianqi !='tianqing':(格式正确,回车会自动缩进)

#!=是不等于     ==是等于

(缩进4个空格或一个tab键)print('在家学习')

else:

    print('出去玩')

 elif:表示除了if的其他情况,后面也可以接条件,elif和else都不能单独存在,必须得有if. 多个if里面,每个if都需要去判断,增加了程序运行时间

注意':'别漏了

 

三目运算(只能是if,else.没有elif,要么满足,要么不满足)

执行语句print()放在if前面  if a>5 判断为ture的话,执行print.  else放在条件后面   else print()

print('大于5') if a>5 else print('小于等于5')

ture要执行的  if 条件语句 else False要执行的

不管符合还是不符合都是要打印,

优化: print('大于5' if a>5 else'小于等于5')

三目运算只有简单的if判断才能使用,要么满足,要么不满足,并且执行的代码是非常简单的。如果有多行,要做很多事情,就不要用三目运算去做

print只能起到输出数据的功能,不能通过变量接收

y=print是错的

 逻辑运算符

与,并且  and 只有当and两边都为真时,才返回真

 或者  or  当or两边其一为真,则返回真

num=10

if num>5 or num<10:

    print('值在范围之内')

else:

    print('值不在范围之内')

非,取反 not 真的变成假的,假的变成真的

 三者之间的优先级:not>and>or

 逻辑短路  只有and和or,not不存在逻辑短路

通过and连接,当左边为假时,右边的结果对于整体的结果没有影响,所以这个时候存在逻辑短路

通过or连接,当左边为真时,右边的结果对于整体的结果没有影响,所以这个时候存在逻辑短路

代码执行顺序:从左往右,从上往下

'1'>'2'>3-->  '1'>'2'and'2'>3

python底层,会把连续的判断转换成and连接的形式

while循环,又叫做条件循环

while循环能和else一起使用,当循环正常(加了break就不是正常结束)结束时,会执行else

i=1#循环的初始值

while i<=5: #循环的判断条件

     if i==2

          break # 提前终止循环,跳出当前代码块(后面的代码将不进行)

          continue  表示跳出本次循环,继续下次循环(该运行只跑了四圈,且程序没结束)

    print(f'跑了{i}圈')   #执行的代码块

    i +=1  # 更新循环变量,也是循环的终止条件

i +=1 意思是i=i+1

 

else:

    print('执行完毕')

没有>>>,说明当前程序并没有结束。

 

 

 

 

也可以用','连接变量

 print默认是换行的,可以加上end使其不换行

print('b:',b,end='  ')表示不换行的时候,用空格隔开

 

嵌套循环,外层循环循环一次,内层循环循环全部

 

 99乘法表,用嵌套循环完成 行数是不变的(在外面,大循环),列数(列循环在里面)一二三四五六七八都在改变  

随机数字通过random模块得到,让用户输入(input)一个数字,然后和随机产生的数字比较大小,给出一个提示,是大了还是小了,如果刚好相等,你猜对了,游戏结束,并且游戏要限制猜的次数(循环去完成,循环完毕没猜出来,游戏结束,提前猜出来,提前终止break),10次或5次 5次都没对,游戏结束

 

99乘法表:

      自己做的:a=1
while a<10:
  b=1
  
  while b<10:
    c=a*b
    print('%sX%s=%s'%(a,b,c),end=' ')
    b+=1
  a+=1

   别人优化的:

a = 1

while a < 10:

    b = 1

    while b < a+1:

        c = a * b

        print('%sX%s=%s' % (b, a, c), end=' ')

        b += 1

    a += 1

    print()

 反思:注意细节,条件在不同的循环里面会有天差地别,一定要尝试从电脑的角度理解所写的代码。不要拘泥于一定的形式,如别人修改的b

    

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/870596.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存