python奇数偶数机器语言_python 学习笔记之基础1

本文是Python学习笔记,介绍了Python语言的基本概念,包括高级语言特性、字符集(ASCII、Unicode、UTF-8)、PyCharm配置、变量、输入输出、条件语句、循环语句和数据类型(整数、布尔、字符串、列表、字典)。通过实例展示了如何判断奇偶数,并提供了练习题供读者实践。
摘要由CSDN通过智能技术生成

一 python 语言介绍

1 pyhton 好处 高级语言 开发速度较快 方便使用 胶水语言

2 开发语言的分类

概念

字节码: 解释器解读出来的 可以认识的编码

机器码:二进制编码 也就是计算机 可以自己认识的编码

c 语言

c 语言直接编写 完成后 就是二进制的文件 直接交给 计算机 执行

执行过程

代码 >>机器码>>计算机执行(二进制)

其他语言

需要交给自己的解释器 翻译后 在翻译成 二进制文件 交给计算机 执行

执行过程

代码>>字节码>>机器码>>计算机执行(二进制)

所以 高级语言没有 c语言快

但是高级语言的 编写速度 及项目的管理 方面优势比较大

二 字符集

ascii 8位 可以表示 数字 字母 符号 只适合 英文环境

unicode 万国码(至少16位) 中文最少( 24位 3 个字符 )可以表示所有的字符等 包括中文 英文等

utf-8 对unicode 进行了 压缩 去除了 前边空余的补位

bgk gb2312 中文压缩 将中文 3个字符 压缩成 2个字符

python 2 解释器的 默认 字符集是 ascii

python 3 解释器的 默认 字符集是 utf-8

三 pycharm 配置

- 编码 coding

- 模板 template

- 鼠标滚动 mouse

默认配置

#!/usr/bin/python

# -*- coding:utf-8 -*-

四 . 变量

只能使用字母、数字和下划线。 不能使用python内置关键字

一般使用下滑线分割

五 输入输出

v = input(">>>")

import getpass

v = getpass.getpass('>>>')

print(v)

六 . 条件语句

if 条件:

成功走这里

else:

失败走着

应用:

import getpass

name = input("请输入姓名:")

pwd = getpass.getpass('请输入密码:')

if name == 'alex' and pwd == 'sb':

print('欢迎登陆')

else:

print('滚蛋')

if 条件:

...

elif 条件:

...

else:

...

应用:

username = input('>>>')

if username == 'alex':

print('普通管理')

elif username == 'oldboy':

print('超级管理')

elif username == '郭少龙':

print('人')

elif username == '刘一':

print('装逼犯')

else:

print('再见...')

print('end')

七. 循环语句

while 条件:

continue # 立即开始下次循环

break # 跳出所有循环

八 Python数据类型

a. 整数 int

- 创建

a = 123

a = int(123)

- 转换

age = "18"

new_age = int(age)

b. 布尔值

- 创建

a = True

b = False

- 转换

- 数字转换,只有0是False,其他True

- 字符串, 只有""是False,其他True

- 待续...

c. 字符串

- 创建

a = "alex"

a = str('alex')

- 转换

age = 19

new_age = str(age)

- 字符串的拼接

name = 'alex'

gender = '女'

new_str = name + gender

print(new_str)

- 字符串格式化

# 占位符,

# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'

# new_str = name %('男',19,)

# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)

print(name)

- 判断子序列是否在其中

content = "Alex 前几天去泰国玩姑娘,一不小心染上了病,他的内心活动是,真该多来几个"

if "前几天去" in content:

print('包含敏感字符')

else:

print(content)

- 移除空白

val = " alex "

print(val)

# new_val = val.strip() # 左右

# new_val = val.lstrip()# 左边

# new_val = val.rstrip() # 右边

# print(new_val)

- 分割

user_info = "alex sb123 9"

# v = user_info.split('|')

# v = user_info.split('|',1)

# v = user_info.rsplit(' ',1)

# print(v)

- 长度(字符)

val = "李杰sb"

v = len(val)

print(v)

- 索引

val = "李杰sb"

v = val[0]

print(v)

val = input('>>>')

i = 0

while i < len(val):

print(val[i])

i += 1

- 切片

name = '我叫李杰,性别我今年岁,我在说谎!'

print(name[0])

print(name[0:2])

print(name[5:9])

print(name[5:])

print(name[5:-2])

print(name[-2:])

d. 列表

创建:

a = ['alex','狗','eric',123]

a = list(['alex','狗','eric',123])

in判断:

if 'al' in a:

pass

if 'al' in a[0]:

pass

索引:

val = a[0]

长度:

val = len(a)

切片:

a = ['alex','狗','eric',123]

v = a[0::2]

print(v)

追加:

a = ['alex','狗','eric',123]

a.append('xxoo')

print(a)

插入:

a = ['alex','狗','eric',123]

a.insert(0,'牛')

print(a)

删除:

a = ['alex','eric','狗','eric',123]

# a.remove('eric')

del a[0]

print(a)

更新:

a = ['alex','eric','狗','eric',123]

a[1] = '阿斯顿发送到'

print(a)

For循环:

a = ['alex','eric','狗','eric',123]

for item in a:

print(item)

# break

# continue

e. 字典操作

- 创建

v = {

'name': 'alex',

'password': '123123'

}

# 常用操作

# 索引获取值

# n = v['name']

# print(n)

# 增加,无,增加;有,修改

# v['age'] = 19

# print(v)

# 删除

# del v['name']

# print(v)

# 循环

# for item in v.keys():

# print(item)

# for item in v.values():

# print(item)

# for key,val in v.items():

# print(key,val)

print(len(user_dict))

PS: 相互嵌套

user_dict = {

'k1': 'v1',

'k2': {'kk1':'vv1','kk2':'vv2'},

'k3': 123,

'k4': ['alex','eric',['a','b','c'],'李杰',{'k11':'vv1'}],

}

user_dict['k4'][2].append('123')

user_dict['k4'][4]['n'] = '过啥龙'

应用:

user_list = [

{'name':'alex','pwd':'123123','times':1},

{'name':'eric','pwd':'123123','times':1},

{'name':'tony','pwd':'123123','times':1},

]

user = input('用户名:')

pwd = input('密码:')

for item in user_list:

if user == item['name'] and pwd == item['pwd']:

print('登录成功')

break

八 练习:

1、使用while循环输入 1 2 3 4 5 6 8 9 10

#!/usr/bin/python

# -*- coding:utf-8 -*-

i =0

whilei <10:

i = i +1

ifi ==7:

pass

else:

print(i)

2、求1-100的所有数的和

# 2、求1-100的所有数的和

i =0

values=0

whilei <100:

i = i +1

values= i +values

# print(i)

print(values)

3、输出 1-100 内的所有奇数

i =0

value =0

whilei <100:

i = i +1

ifi%2!=0:

value = value + i

else:

continue

print(value)

4、输出 1-100 内的所有偶数

i =0

value =0

whilei <100:

i = i +1

ifi%2!=1:

value = value + i

else:

continue

print(value)

5、求1-2+3-4+5 ... 99的所有数的和

# 5、求1-2+3-4+5 ... 99的所有数的和

i=0

num_sum=0

whilei <99:

i = i+1

ifi%2==1:

num_sum=num_sum+ i

else:

num_sum=num_sum- i

print(num_sum)

6、用户登陆(三次机会重试)

6. Python数据类型

a. 整数 int

- 创建

a = 123

a = int(123)

- 转换

age = "18"

new_age = int(age)

b. 布尔值

- 创建

a = True

b = False

- 转换

- 数字转换,只有0是False,其他True

- 字符串, 只有""是False,其他True

- 待续...

c. 字符串

- 创建

a = "alex"

a = str('alex')

- 转换

age = 19

new_age = str(age)

- 字符串的拼接

name = 'alex'

gender = '女'

new_str = name + gender

print(new_str)

- 字符串格式化

# 占位符,

# name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!'

# new_str = name %('男',19,)

# print(new_str)

name = '我叫李杰,性别:%s,我今年%s岁,我在说谎!' %('男',19,)

print(name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值