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