format格式化输出
' '.format() 是使用{} 去代替传统的%
格式:<模板字符串>.format(<逗号分隔的参数>) {}类似于生活中槽的概念
print('当前英雄为{},当前等级为{}级'.format(name,gread))
可以通过序号的方式指定模板字符串中参数的使用,
print('当前英雄为{0},当前等级为{1}级'.format(name,gread))
f-string
f-string 是python3.6中自定义的一种参数化字符串的方式,主要目的是让字符串格式化更加便捷
用{}标识变量但不是使用{}进行占位,而是直接写入变量名
print(f'当前英雄为{name},当前等级为{gread}级')
例:
name = input('请输入姓名:')
company = input('请输入公司:')
tel = input('请输入电话:')
mailbox = input('请输入邮箱:')
print(f'姓名:{name}')
print(f'公司:{company}')
print(f'电话:{tel}')
print(f'邮箱:{mailbox}')
标识符和保留字
- 标识符就是程序员自己命名的变量名,原则上标识符的命名要有见名知义得效果,不要随意起名
c = '东软' 不好的变量名
en = 2323232 不好的变量名
company = 'neusoft'
employeeNum = 321654
- 标识符可以由字母、下划线数字组成
- 不能以数字开头
- 不能与保留字重复
保留字/关键字
- 关键字就是python中内部已经定义好的标识符
- 具有特殊的功能和含义
- 不允许定义和关键字相同的标识符
变量的命名规则
- 规范的命名是为了增加代码的可读性
1.下划线命名法 原则:每个单词都要小写,单词之间使用下划线连接
2.驼峰式命名法
a. 小驼峰:第一个单词是小写字母开始,后续单词首字母大写
例如:firstname = 'firstName'
b. 大驼峰:每个单词首字母都采用大写的方式
例如:firstname = 'FirstName'
运算符
- 算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | -10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
- 逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False如果 x 为 False,返回 True |
- 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c = a 等效于 c = c a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
- 运算符优先级
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += = *= | 赋值运算符 |
not or and | 逻辑运算符 |
条件判断语句
- python中任何非0和非空的值都为True, 0或者None就为False
if 语句的基本形式
if 判断条件:
执行语句。。。。:
else:
执行语句。。。。
例如:
result = 59
if result >= 60:
print('及格')
else:
print('不及格')
chePiao = 0
if chePiao == 1:
print('有车票了,可以上火车')
else:
print('没有车票不可以上火车')
- 从键盘中输入刀子的长度,如果刀子的长度小于10厘米,则允许上火车,否则不允许
length = input('请输入刀子的长度')
length = float(length)
if length <= 10:
print('允许上火车')
else:
print('不允许上火车')
if 语句多个判断形式
很多编程语言使用switch去判断多个条件,python并没有提供switch语句,而是使用elif来代替
格式
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
以上都不满足执行的事情
例如:
score = 77
if score>=90 and score<= 100:
print('您的成绩为优秀')
elif score >= 75 and score < 90:
print('您的成绩良好')
elif score >= 60 and score < 70:
print('您的成绩为及格')
elif score <60:
print('您的成绩不及格')
else:
print('您输入的成绩不合法')
注意 : elif必须和if一起使用,否责会出错
else 可以选择性使用,十以上条件都不满足时要执行的事情
if 的嵌套
if 条件1:
满足条件1的执行
if 条件2:
满足条件2的执行
- 说明
外层的if判断,也可以是if else
内层的if判断,也可以是if else
例如:
chePiao = 1 # 1 代表有车票,0代表没车票
daoLength = 19 # 刀子的长度
if chePiao == 1:
print('有车票可以上火车')
if daoLength < 10:
print('通过安检')
else:
print('刀子超过长度,没有通过安检')
else:
print('没有车票不能上火车')
练习:猜拳游戏
- 要求:
- 在屏幕中键盘输入剪刀(0),石头(1),布(2)
- 电脑随机生成一个数[0,2]
- 判断玩家和电脑猜拳输赢的情况,并且给予显示
from random import randint
guessl = input('请输入剪刀,石头,或布:')
computer = randint(0,2)
built = {'剪刀':0,'石头':1,'布':2}
guess = built[guessl]
print('您出的是:',guess)
print('电脑出的是:',computer)
if guess == 0:
if computer == 0:
print('平局')
elif computer == 1:
print('您赢了')
elif computer == 2:
print('您输了')
elif guess == 1:
if computer == 1:
print('平局')
elif computer == 2:
print('您赢了')
elif computer == 0:
print('您输了')
elif guess == 2:
if computer == 2:
print('平局')
elif computer == 0:
print('您赢了')
elif computer == 1:
print('您输了')
或者
···
from random import randint
while True:
player = int(input('请输入石头。。。。'))
if player not in [0,1,2]:
print('输入错误,请重启代码')
else:
computer = randint(0, 2)
if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
print('您赢了')
break
elif player == computer:
print('平局')
else:
print('您输了')
···
循环
break 用于跳出本层循环 continue 跳出本次循环,继续执行下一次循环
pass 是空语句,用于占位
- while循环格式:
while 循环条件:
循环体
- 求 1 到 100 之间的累加和
# 定义一个于循环中自增长的变量
i = 1
# 定义一个存储累加和变量
sum_res = 0
while i<=100:
print('当前执行的是第{}次'.format(i))
sum_res += i
# 自增操作
i += 1
print(sum_res)
- 计算 1 到 100 之间偶数的累加和
i= 1
sum_res = 0
while i<=100:
if i%2 == 0:
sum_res += i
i +=1
print(sum_res)
- 累加和大于1000时输出 sum_res
i= 1
sum_res = 0
while i<=100:
sum_res += i
if sum_res > 1000:
break
i +=1
print(sum_res)
while 循环的嵌套
在控制台中输出下面图形
&
& &
& & &
& & & &
& & & & &
里层循环负责每一行的输出, 外层循环负责换行
i = 1
while i<=5:
j = 1
while j<=i:
print('* ',end='')
j +=1
print(end='\n')
i +=1
- 再次打印九九乘法表
i = 1
while i<=9:
j = 1
while j<=i:
product = i*j
print(j,'*',i,'=',product,' ',end='')
j +=1
print(end='\n')
i +=1
for循环
语法格式:
for iterating_var in sequence:
statements(s)
- 取出字符串
for zifuchuan in '任嘉俊韩雷吴楠':
print(zifuchuan,end='\t')
name = '任嘉俊韩雷吴楠'
i = 0
while i < len(name):
print(name[i])
i +=1
# 上面的循环无法进行计数
# for 循环的计数
print(list(range(10)))
for x in range(10):
print(x)
- 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d * %d=%d '%(j,i,i*j),end='')
print()
- 猜数字游戏
1 范围数字(0,100)
电脑生成数字
猜这个数字,提示猜大了还是猜小了,直到猜对结束
from random import randint
computer = randint(0, 100)
while True:
guess_num = int(input('请输入一个(0,100)内的数字:'))
i = 0
i += 1
print('次数:', i)
if guess_num > computer:
print('您猜大了')
elif guess_num == computer:
print('恭喜您猜对了')
elif guess_num < computer:
print('您猜小了')
作业
- 我想买车,买什么车决定于我在银行有多少存款
如果我的存款超过500万,我就买路虎
否则,如果我的存款超过100万,我就买宝马
否则, 如果我的存款超过50万,我就买迈腾
否则, 如果我的存款超过10万,我就买福特
否则, 如果我的存款10万以下 ,我买比亚迪
money = int(input('查看我的存款:'))
if money >= 500:
print("买路虎")
elif money >= 100 and money < 500:
print("买宝马")
elif money >= 50 and money < 100:
print("买迈腾")
elif money >= 10 and money < 50:
print("买福特")
else:
print("买比亚迪")
2) 输入小明的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = int(input('小明的考试成绩:'))
if score == 100:
print("考了满分,爸爸给他买辆车。")
elif score >= 90 and score < 100:
print("考了90分以上,妈妈给他买MP4")
elif score >= 60 and score < 90:
print("及格了,妈妈给买他参考书")
else:
print("成绩不及格,什么都不买")