python学习笔记基础一


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

如:

print(type(1234))
<class 'int'>
[Finished in 0.1s]

  1,整数型(int)

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

print(100)

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

print(100+2)
print(100-2)
print(100*2)
print(100/2)
print(100%2)
102
98
200
50.0
0
[Finished in 0.3s]

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

  如:

print("'可以正常输出'")
print('"可以正常输出"')
print("\"可以正常输出\"")
print('\'可以正常输出\'')
'可以正常输出'
"可以正常输出"
"可以正常输出"
'可以正常输出'
[Finished in 0.2s]

  可相加

#-*- encoding:utf-8 -*-
a = "Dmail"
b = "加油"
print(a+b)
print("Dmail"+"加油")

  可与数字相乘

print("加油"*8)

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

a = '123'
b = int(a)
print(a,type(b))
123 <class 'int'>

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

  3,bool:布尔值

print(True,type(True))
True <class 'bool'>
[Finished in 0.2s]

 2,用户交互,input

  1,等待输入

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

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

简单例子:

#-*- encoding:utf-8 -*-
name = input("请输入您的名字:")
age = input("请输入您的年龄:")
print("我的名字是"+name,"我的年龄"+age+"岁")
print(type(age))
请输入您的名字:Dmail
请输入您的年龄:24
我的名字是Dmail 我的年龄24岁
<class 'str'>

 3,流程控制语句

  1,if。

  >>if 条件 :

  >>  结果

if True:
    print(666)
666

  2,if else

  >>if 条件 :

  >>  结果1

  >>else :

  >>  结果2

if False:
    print(666)
else:
    print(999)
999

  3,if elif elif ... else 

  >>if 条件:

  >>  结果1

  >>elif 条件:

  >>  结果2

  >>elif 条件:

  >>  结果3

  >>else:

  >>  结果4

 

#-*- encoding:utf-8 -*-
num = input("请输入数字:")
if num == "1":
    print("一起唱歌")
elif num == "2":
    print("一起跳舞")
elif num == "3":
    print("一起吃饭")
else:
    print("你猜错了,去选下一家吧")
PS C:\Users\Dmail> & C:/Users/Dmail/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Dmail/Desktop/test.py
请输入数字:1
一起唱歌
PS C:\Users\Dmail> & C:/Users/Dmail/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Dmail/Desktop/test.py
请输入数字:2
一起跳舞
PS C:\Users\Dmail> & C:/Users/Dmail/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Dmail/Desktop/test.py
请输入数字:3
一起吃饭
PS C:\Users\Dmail> & C:/Users/Dmail/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Dmail/Desktop/test.py
请输入数字:4
你猜错了,去选下一家吧
PS C:\Users\Dmail> & C:/Users/Dmail/AppData/Local/Programs/Python/Python37/python.exe c:/Users/Dmail/Desktop/test.py
请输入数字:5
你猜错了,去选下一家吧
PS C:\Users\Dmail>

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

  A  90-100

  B  80-89

  C  60-79

  D  40-59

  E  0-39

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

#-*- encoding:utf-8 -*-
name = input('请输入姓名:')
age = input('请输入年龄:')
if name == 'Dmail':
    if age == '18':
        print('666')
    else:
        print('233')
else:
    print('哈哈哈')
请输入姓名:Dmail
请输入年龄:24
233

  5,while 循环

      循环体

      无限循环

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

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

              2,遇到break

  >>while 条件:

  >>  执行语句1

  >>  执行语句2

例1:无限循环

#while
print('111')
while True:
    print('水手')
    print('绿色')
    print('我们不一样')
print('222')

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

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

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

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

while True:
    print('222')
    print('3333')
    break
    print('4444')
print('exit')
222
3333
exit

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

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

  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个空格不要混用,会报错。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM