4.Python-常用语句

张福帅 2021-10-28 16:18:32
Python 常用 常用语 用语 4.python-

1.程序交互input

语法格式:

#input出来的都是字符串类型
username = input('请输入用户名')
password = input('请输入密码')
print(username)
print(password)
#让用户输入姓名,年龄,性别然后打印一句话'我叫: , 今年: , 性别:, '
name = input('请输入姓名:')
age = input('请输入年龄:')
sex = input('请输入性别:')
​
msg = '我叫:' + name + ',今年:' + age + ',性别:' + sex
​
print(msg)

2.流程控制语句if

语法格式:

2.1单独if
if 条件:
结果
######################################################################
if 3>2:
print('hello world')
2.2if else
if 条件;
结果
else:
结果
######################################################################
age = input('请输入您的年龄:')
​
if int(age) < 18:
print('你还未成年')
else:
print('恭喜你,你成年了')
2.3多条件if elif else(跟据业务需求,可加可不加)多选一
if 条件:
结果
elif 条件:
结果
######################################################################
num = int(input('请输入你要猜的点数:'))
if num == 1:
print('恭喜你,猜对了')
elif num == 2:
print('还要加油哦!')
elif num == 3:
print('继续猜哦!')
else :
print('你太笨了。')
2.4嵌套if
if 条件:
if 条件:
if 条件:
######################################################################
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
your_cord = input('请输入验证码:')
code = 'qwer'
if your_cord == code:
if username == 'shuai' and password == '123':
print('登录成功')
else:
print('账号密码错误')
else:
print('验证码输入有误')
2.5if小游戏练习
###猜年龄
age = 90
insert = int(input('请输入你要猜的年龄:'))
if insert > age:
print('太大了!')
elif insert < age:
print('猜小了')
else :
print('恭喜你,猜对了!')
###猜成绩
num = int(input('请输入你的成绩:'))
if num == 100 :
print('你太棒了!')
elif num >= 90:
print('优秀')
elif num >= 70:
print('一般')
elif num >= 60:
print('刚刚及格')
else:
print('你不及格')

3.while循环

语法格式
while 条件:
循环体
######################################################################
while True :
print('最炫民族风')
print('我们不一样')
print('庐州月')
print('人间')
练习题: 列出1-100所有的数字
conut = 1
while conut < 100:
conut = conut + 1
print(conut)
#######################################################################
conut = 1
flog = True
while flog:
conut = conut + 1
print(conut)
if conut == 100:
flog = False
练习题:1+2+3+4+.......+100的总和
s = 0
conut = 1
while conut < 101:
s =conut + s
conut = conut + 1
print(s)
1.break:遇到break就直接退出循环体
while True :
print('最炫民族风')
print('我们不一样')
break
print('庐州月')
print('人间')
练习题:将1-100的所有偶数列举出来
conut = 1
while conut < 101:
if conut % 2 == 0:
print(conut)
conut = conut +1
2.continue:退出本次循环,继续下一次循环

说明:continue后面代码不执行,每次都会判断条件

flog = True
while flog:
print(111)
print(222)
flog = False
continue
print(333)
3.while else

说明:while循环如果被break打断,则不执行else语句

conut = 1
while conut < 5:
print(conut)
if conut == 2:
break
conut = conut + 1
else:
print(666)
小练习:用户名密码最多登录三次
count = 1while count <=3:
count = count + 1
username = input('请输入您的用户名:')
password = input('请输入您的密码:')
your_cord = input('请输入验证码:')
code = 'qwer'
if your_cord == code:
if username == 'shuai' and password == '123':
print('登录成功')
else:
print('账号密码错误')
else:
print('验证码输入有误') 

4.for循环

有限循环,可以和break和continue,else结合和while用法一样,遇到break直接结束循环,else则不继续执行。

for 变量 in iterable:
pass
###################
for i in s:
print(i)
####################
s = '加油干,怒芦柑'
for i in s:
print(i)
if i == '':
break
###################
for i in range(3):
print(i)
else:
print("for循环没有提前挑出")
______________________________________________
for i in range(2):
print(i)
continue
else:
print("for循环提前跳出")
​

5.格式化输出

说明:%为占位符,s--->str表明数据类型


name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
job = input('请输入您的工作:')
hobby = input('请输入您的爱好:')
​
msg = '''
​
--------- info of %s ------------
Name : %s
Age : %s
Job : %s
Hobbie : %s
--------- end ---------------------
'''%(name,name,age,job,hobby)
​
print(msg)

问题:先在有这么一行代码

这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

msg = '我叫%s,今年%s,学习进度1%%' %('啊帅',18)
print(msg)、

6.运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

算数运算符 + - * /
比较运算符 > > ==
赋值运算符 = +
逻辑运算符 and or not 优先级not > and >or
成员运算符  
6.1算数运算

以下假设变量:a=10,b=20

 

6.2比较运算

以下假设变量:a=10,b=20

 

6.3赋值运算

以下假设变量:a=10,b=20

 

6.4逻辑运算

以下假设变量:a=10,b=20

 

根据逻辑运算的进一步研究:

1. 在没有()的情况下not,优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一级优先级从左往右计算。

练习题:判断下列逻辑语句的True或False

判断or左边为True或False就行。

3>4 or 4<3 and 1==1 False
1 < 2 and 3 < 4 or 1>2 True
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 True
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 False
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False

 

2.x or y , x为真,值就是x,x为假,值是y

x and y, x为真,值是y,x为假,值是x

 

练习题:求出下列逻辑语句的值。

8 or 4 8
0 and 3 0
0 or 4 and 3 or 7 or 9 and 6 3
解:0 or 3 or 7 or 6
3 or 7
3

 

5.5成员运算

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

 

练习题:判断子元素是否在原字符串(字典,列表,集合)中

print('喜欢' in 'dkfljadklf喜欢hfjdkas') True
print('a' in 'bcvd') False
print('y' not in 'ofkjdslaf') True

 

6.6Python运算符优先级
运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected][email protected])
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

7.编码初识

常见编码集:

  1. ascii:
    • 不支持中文

    • 一个字符占用 8 位

  2. gbk(包含 ascii)国标码:
    • 一个英文字符占用 8 位(1 字节)

    • 一个中文字符占用 16 位(2 字节)

  3. Unicode:
    • 英文:4 个字节,32 位

    • 中文:4 个字节,32 位

  4. utf-8(最流行的编码集):
    • 英文:1 个字节,8 位(1 字节)

    • 欧洲:2 个字节,16 位(2字节)

    • 亚洲:3 个字节,24 位(3字节)

单位转换:
  • 1 字节 = 8 位

  • 1 Byte = 8 bits

  • 1024 bytes = 1 KB

  • 1024 KB = 1 MB

  • 1024 MB = 1 GB

  • 1024 GB = 1 TB # 够用了

  • 1024 TB = 1 PB

版权声明
本文为[张福帅]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/zhangfushuai/p/15475927.html

  1. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  2. python中一维数组怎么转置
  3. 遇到一个问题,关于Python的复数的
  4. python批量将文件夹里的csv文件转成txt文件
  5. Python 彻底搞懂列表推导式|初级到进阶(实例30+)
  6. python爬虫,遇到urllib.error.URLError: &lt;urlopen error [Errno 11001] getaddrinfo failed&gt;错误
  7. Python程序设计输入五到十之间的整数n,生成并输出一个n位的验证码,不能把大小写字母和数字全写出来
  8. python程序打包之后没运行tkinter
  9. python提取多个Excel文件内目的格内容按一定格式写入新的Excel。
  10. pandas读取csv文件文件末尾都是NaN值,发生了什么?
  11. Python使用matplotlib可视化自定义背景色实战:自定义可视化图像的背景色(Background Color)
  12. 大学生Python实验的列表与元组
  13. python 关于线程的参数args的问题
  14. 如何用python将pdf转成网页html的格式
  15. python基础题 运行后卡在某一步 随后电脑疯狂运转发声 等待无果
  16. 求大神教怎么用python写字
  17. 云计算开发:Python3-expandtabs()方法详解
  18. 9000字深度整理: 全网最详细 Pandas 合并数据集操作总结!
  19. python这个代码有错误,请帮我修改
  20. python redis自带门神 lock 方法
  21. 有关python求众数,中位数和均值的题目
  22. 零基础5天入门Python数据分析:第四课
  23. 零基础5天入门Python数据分析:第三课(上)
  24. 零基础5天入门Python数据分析:第一课
  25. python redis自带门神 lock 方法
  26. 【算法学习】LCP 01. 猜数字(java / c / c++ / python / go)
  27. 【Python量化分析100例】Day2-星期几最容易被割韭菜
  28. python逆推年份,前两问写好了,第三问不会
  29. Python 爬取百度网页如何绕过安全验证
  30. 零基础5天入门Python数据分析:第五课
  31. Python人脸融合时出现关于pybind11的问题
  32. python如何返回除数,公约数,倍数
  33. python 返回多重嵌套列表(多于两层嵌套)的元素
  34. 用Python采集了几千条相亲文案,终于发现了告别单身的秘密
  35. python正负序列题,目前只学到循环,怎么做啊(*꒦ິ⌓꒦ີ)
  36. 拿爱奇艺练手Python爬虫,是在法律边缘试探吗?爬虫技巧学习
  37. Python注释删除代码依然报错
  38. python的pyautogui模块中的pyautogui.scroll()括号中无论写什么值滚动范围都相同
  39. 为什么python在vscode里运行报语法错误,在IDLE里就不会
  40. 请问python如何在将pdf转成word时,去除pdf上的页眉页脚(或者对于每页pdf只取第2行-倒数第二行)
  41. matlab改为python,偏最小二乘回归分析的一个程序
  42. 应该是python基础题希望能用基础方法解决
  43. 想找个会Python的做场外援助,上课没听明白
  44. Python程序,插入不了MySQL的date格式
  45. (初学者)关于Python操作Excel问题
  46. 求人来解答这两道Python题
  47. python中用三引号换行,举例说明
  48. python数码管该怎么用,十四段
  49. python进行中文文本聚类(切词以及Kmeans聚类)
  50. Python - 转换二进制为ASCII码
  51. Python - 在段落中计算令牌
  52. Python - 排序线
  53. Python - 字符串不变性
  54. Python - 文本摘要
  55. Python+微信小程序开发(六)双向绑定和前后端通信
  56. 基于Anaconda搭建Django环境
  57. Django基础篇(2)--视图
  58. 288页的python编程文档,从入门到实践,入门看这一篇就够了
  59. Python Web实战:Flask + Vue 开发一个漂亮的词云网站
  60. 让我深夜十二点催她睡觉,我用 Python 轻松搞定!