python学习笔记基础一
1,数据类型简单认识 ,遇到不认识的数据类型,就用type去测试一下,查看一下。
如:
1 | print ( type ( 1234 )) |
1 2 | < class 'int' > [Finished in 0.1s ] |
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 ) |
1 2 3 4 5 6 | 102 98 200 50.0 0 [Finished in 0.3s ] |
2,字符串:str 凡是用引号引起来的,都是字符串。但是要注意,如果外边是用双引号包括的,里边就不能有双引号,如果需要输出双引号,得加上转移字符\
如:
1 2 3 4 | print ( "'可以正常输出'" ) print ( '"可以正常输出"' ) print ( "\"可以正常输出\"" ) print ( '\'可以正常输出\'' ) |
1 2 3 4 5 | '可以正常输出' "可以正常输出" "可以正常输出" '可以正常输出' [Finished in 0.2s ] |
可相加
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)) |
1 | 123 < class 'int' > |
数字转换成字符串:str(int),任何的数字都可以转换成字符串。
3,bool:布尔值
1 | print ( True , type ( True )) |
1 2 | True < class 'bool' > [Finished in 0.2s ] |
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)) |
1 2 3 | 请输入您的名字:Dmail 请输入您的年龄: 24 我的名字是Dmail 我的年龄 24 岁<br>< class 'str' > |
3,流程控制语句
1,if。
>>if 条件 :
>> 结果
1 2 | if True : print ( 666 ) |
1 | 666 |
2,if else
>>if 条件 :
>> 结果1
>>else :
>> 结果2
1 2 3 4 | if False : print ( 666 ) else : print ( 999 ) |
1 | 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 ( "你猜错了,去选下一家吧" ) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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
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 ( '哈哈哈' ) |
1 2 3 | 请输入姓名:Dmail 请输入年龄: 24 233 |
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 |
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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | 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
1 2 3 4 5 6 | while True : print ( '222' ) print ( '3333' ) break print ( '4444' ) print ( 'exit' ) |
1 2 3 | 222 3333 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) |
1 2 3 4 5 | 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个空格不要混用,会报错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库