第二天

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('没有车票不能上火车')
练习:猜拳游戏
  • 要求:
  1. 在屏幕中键盘输入剪刀(0),石头(1),布(2)
  2. 电脑随机生成一个数[0,2]
  3. 判断玩家和电脑猜拳输赢的情况,并且给予显示
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('您猜小了')

作业

  1. 我想买车,买什么车决定于我在银行有多少存款
    如果我的存款超过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("成绩不及格,什么都不买")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342