python学习笔记基础一

1,数据类型简单认识 ,遇到不认识的数据类型,就用type去测试一下,查看一下。

如:

1
print(type(1234))

  1,整数型(int)

  数字,1,2,3,4,5。如:

1
print(100)

  可加减乘除取余数(+-*/%)

1
2
3
4
5
print(100+2)
print(100-2)
print(100*2)
print(100/2)
print(100%2)

  2,字符串:str 凡是用引号引起来的,都是字符串。但是要注意,如果外边是用双引号包括的,里边就不能有双引号,如果需要输出双引号,得加上转移字符\

  如:

1
2
3
4
print("'可以正常输出'")
print('"可以正常输出"')
print("\"可以正常输出\"")
print('\'可以正常输出\'')

  可相加

1
2
3
4
5
#-*- encoding:utf-8 -*-
a = "Dmail"
b = "加油"
print(a+b)
print("Dmail"+"加油")

  可与数字相乘

1
print("加油"*8)

  字符串转换成字符串:int(str) 条件:str必须是数字

1
2
3
a = '123'
b = int(a)
print(a,type(b))

  数字转换成字符串:str(int),任何的数字都可以转换成字符串。

  3,bool:布尔值

1
print(True,type(True))

 2,用户交互,input

  1,等待输入

  2,将你输入的内容复制给了前面的变量。

  3,input出来的数据类型全部是str

简单例子:

1
2
3
4
5
#-*- encoding:utf-8 -*-
name = input("请输入您的名字:")
age = input("请输入您的年龄:")
print("我的名字是"+name,"我的年龄"+age+"岁")
print(type(age))

 3,流程控制语句

  1,if。

  >>if 条件 :

  >>  结果

1
2
if True:
    print(666)

  2,if else

  >>if 条件 :

  >>  结果1

  >>else :

  >>  结果2

1
2
3
4
if False:
    print(666)
else:
    print(999)

  3,if elif elif ... else 

  >>if 条件:

  >>  结果1

  >>elif 条件:

  >>  结果2

  >>elif 条件:

  >>  结果3

  >>else:

  >>  结果4

 

1
2
3
4
5
6
7
8
9
10
#-*- encoding:utf-8 -*-
num = input("请输入数字:")
if num == "1":
    print("一起唱歌")
elif num == "2":
    print("一起跳舞")
elif num == "3":
    print("一起吃饭")
else:
    print("你猜错了,去选下一家吧")

  例题:匹配成绩的小程序,成绩有ABCDE5个等级,与分数对应关系如下:

  A  90-100

  B  80-89

  C  60-79

  D  40-59

  E  0-39

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
score = int(input("请输入成绩:"))
if score >100:
    print('我擦,总分才100')
elif score >=90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 60:
    print('C')
elif score >= 40:
    print('D')
elif score >=0:
    print('E')
else:
    print('成绩有误!')

  这里如果输入成绩92,也只会输出A,下面的条件虽然满足,但是也不会执行的。

  4,if嵌套

  >>if 条件:

  >>  if 条件:

  >>    结果1

  >>  else:

  >>    结果2

1
2
3
4
5
6
7
8
9
10
#-*- encoding:utf-8 -*-
name = input('请输入姓名:')
age = input('请输入年龄:')
if name == 'Dmail':
    if age == '18':
        print('666')
    else:
        print('233')
else:
    print('哈哈哈')

  5,while 循环

      循环体

      无限循环

      continue:遇到continue,终止此次循环,进入下一次循环。

      终止循环:1,改变条件,使其不成立

              2,遇到break

  >>while 条件:

  >>  执行语句1

  >>  执行语句2

例1:无限循环

1
2
3
4
5
6
7
#while
print('111')
while True:
    print('水手')
    print('绿色')
    print('我们不一样')
print('222')

  注意:这里由于while的条件一直是True,所以这个循环是无限循环的,永远都不会输出'222'

例2:终止循环:1,改变条件,使其不成立

1
2
3
4
5
6
7
8
9
10
11
12
13
count = 1
flag = True
while flag:
    print(count)
    count = count + 1
    if count > 100:
        flag = False
 
count = 1
 
while count <=100:
    print(count)
    count = count + 1

例3:终止循环:1,遇到break

1
2
3
4
5
6
while True:
    print('222')
    print('3333')
    break
    print('4444')
print('exit')

例4:conntinue,输出出[1-10]中哪些数是偶数,即可以理解为除以2的商是整数而没有余数。

1
2
3
4
5
6
count = 0
while count <= 10:
    count = count + 1
    if count % 2 !=0:
        continue
    print(count)

  while补充

  >>while 条件

  >>  循环体

  >>else:

  >>  循环正常结束:没有遇到break强行终止循环时候,会执行该地方的代码

  例子,2019年9月20日进行补充的例子。

  

复制代码
 1 #while 补充
 2 count = 0
 3 while count <= 3:
 4     count += 1
 5     if count == 2 :
 6         break
 7     else:
 8         print('loop%d' % count)
 9 else:
10     print('测试1')
11 
12 count = 0
13 while count <= 3:
14     count += 1
15     if count == 2 :
16         pass
17     else:
18         print('loop%d' % count)
19 else:
20     print('测试2')
复制代码
复制代码
loop1
loop1
loop3
loop4
测试2

Process finished with exit code 0
查看运行结果
复制代码

  6,for循环,有限循环

  >>for 元素变量 in 元素:

  >>  循环体 

例子:

#for循环例子
l =[2,1,4,5]
for index in l:
    print(index)

运行结果:

2
1
4
5

   其他补充,in的场景应用:用于检查输入的字符串是否含有非法字符串。

#-*- encoding:utf-8 -*-
s = 'asdasdas猪头dsdsds'
if '猪头' in s:
    print('您的评论有敏感词')

运行结果:

您的评论有敏感词

 

 

相关习题

1、使用while循环输入1 2 3 4 5 6    8 9 10
2、求1-100的所有数的和
3、输出1-100内的所有奇数
4、输出1-100内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)

 

其他笔记:tab键和4个空格不要混用,会报错。

 

posted @   Dmail  阅读(429)  评论(11编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示