1.格式
# _*_coding:utf-8_*_
# 1.没有分号(编码规范PEP8)
# 2.严格按照缩进的语言
print('hello python')
print('你好 python')
print('hello linux')
2.变量
qq_num = 12345
a = qq_num
print(a)
print(qq_num)
3.数据类型
整形,浮点形,字符串,布尔型
数据类型的转化:
整形转化成浮点形:
b=2
float(b)
以上两者可以互相转化,但不可转化为字符串。
字符串转化为整形:
int()
在内存中删除变量:
del 变量名
4.输入输出
input():接收任意数据类型,没有raw_input()
#在版本3中可以使用,但是在版本2中只能接受正确的数值类型,但可以使用raw_input()接受数值与字符串类型
格式化输出:
%s :代表字符串的占位 %d:整型
%f:浮点型
%.xf(x:1,2,3,4,5)保留小数点后多少位
##整数的占位:不够的位数 前面补0
sid = 1
name = 'lily'
print('%s的学号是%d' %(name,sid))
print('%s的学号是103%d' %(name,sid))
print('%s的学号是0000%d' %(name,sid))
#百分数的实现
scale = 0.1
print('数据的比例是:%.2f' %(scale))
print('数据的比例是:%.2f' %(scale * 100))
print('数据的比例是:%.2f%%' %(scale * 100))
5.快捷键
# pycharm快捷键
# - pycharm设置界面(ctrl+alt+s)
# - 修改菜单栏字体
# - 修改代码栏字体
# - 修改python解释器位置
# - 如何快速创建文件(alt+insert)
# - 格式化python代码, 使得风格好看(ctrl+alt+l)
# - 如何修改指定功能的快捷键
# - 如何撤销代码的修改(ctrl+z)
# - 如何取消撤销的代码的修改(ctrl+shift+z)
# - 快速重命名(shift+F6)
# - 快速注释代码(ctrl+/)
# - 快速取消注释代码(ctrl+/)
6.if判断
"""
if 要判断的条件(True):
条件成立的时候,要做的事情
else:
条件不成立的时候要做的事情
"""
# 1.定义一个变量
age = 20
# 2.判断年龄是否满18岁
if age >= 18:
print('~~~~~~~~~',age)
else:
print('sorry~~~~')
print('@@@@@@@')
"""
if 要判断的条件(True):
条件成立的时候,要做的事情
elif 要判断的条件(True):
....
elif 要判断的条件(True):
....
else:
条件不成立的时候要做的事情
"""
score = 79
if 90 < score <= 100:
grade = 'A'
elif 80 < score <= 90:
grade = 'B'
else:
grade = 'C'
print(grade)
eg:
# 判断用户的输入是否为空的两种方法
value = input('Value:')
# if value == '':
# print('请输入合法的值!!!')
if not value:
print('请输入合法的值!!!')
"""
# 需求:
# 1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
# 2.电脑随即出拳
# 3.比较胜负
# 石头 胜 剪刀
# 剪刀 胜 布
# 布 胜 石头
"""
import random
# print(random.randint(2,10))
# 1.从控制台输入要输出的拳 ---石头(1)/剪刀(2)/布(3)
player = int(input('请输入你要出的拳头:---石头(1)/剪刀(2)/布(3)'))
# 2.让电脑随即出拳
computer = random.randint(1,3)
print('玩家:%d,电脑:%d' %(player,computer))
if ((player == 1 and computer == 2) or
(player == 2 and computer == 3) or
(player == 3 and computer == 1)):
print('玩家胜利~~~')
elif player == computer:
print('平局~~~~')
else:
print('玩家输了~~~')
7.逻辑运算符
"""
and
条件1 and 条件2
两个条件同时满足,就返回True
只要有一个条件不满足,就返回False
or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足的时候,就返回False
"""
python_score = 40
c_score = 50
if python_score >= 60 or c_score >=60:
print('考试通过')
else:
print('请继续努力')
8.for循环
# 求1~100之和
# for(i=1;i<=100;i++)
sum = 0
for i in range(1,101):
#sum = sum +i
sum += i
print(sum)
# 求1~100的奇数之和
sum = 0
for i in range(1,101,2):
sum += 1
print(sum)
# 求1~100的偶数只和
sum = 0
for i in range(2,101,2):
sum +=i
print(sum)
# 用户输入一个数字,求该数的阶乘:3!=3*2*1
num = int(input('Num:'))
res = 1
for i in range(1,num+1):
res = res * i
print('%d的阶乘的结果为:%d' %(num,res))
"""
for 循环使用的语法:
for 变量 in range(10):
循环需要执行的代码
else:
全部循环结束后要执行的代码
用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确('name==root','passwd='westos')
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
"""
for i in range(3): #0 1 2
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
print('登陆成功')
# 跳出整个循环,不会再执行后面的内容
break
else:
print('登陆失败')
print('您还剩余%d次机会' %(2-i))
else:
print('登陆次数超过三次,请等待100s后再次登陆')
9.break与continue
"""
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面代码不会执行,
但是循环依然继续的
exit():结束程序的运行
"""
for i in range(10):
if i == 5:
break
#continue
exit()
print(i)
print('hello')
10.命令提示符
import os
# print(os.system('ls'))
# print(os.system('pwd'))
for i in range(1000):
cmd = input('[test@foundation0]')
if cmd:
if cmd == 'exit':
print('logout')
break
else:
print('run %s' %(cmd))
# 运行shell命令
os.system(cmd)
else:
continue