Python 11

一. 课上代码

>>> "{0} love {1}.{2}".format('I', 'FishC', 'com')
'I love FishC.com'
>>> "{a} love {b}.{c}".format('I', 'FishC', 'com')
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    "{a} love {b}.{c}".format('I', 'FishC', 'com')
KeyError: 'a'
>>> "{a} love {b}.{c}".format(a = 'I', b = 'FishC', c = 'com')
'I love FishC.com'
>>> print('\ta')
    a
>>> print('\\')
\

#此处二者对比一下
>>> "{{0}}".format("Noprinting")
'{0}'
>>> "{{1}}".format("Yes", "No")
'{1}'

#此处二者对比一下
>>> '{0:.1f}{1}'.format(27.658, 'GB')
'27.7GB'
>>> '{0}{1:.2f}'.format('Pi = ', 3.1415)
'Pi = 3.14'

>>> '%c' % 97
'a'
>>> '%c %c %c' % (97, 98, 99)
'a b c'
>>> '%s' % 'I love FishC.com'
'I love FishC.com'
>>> '%d + %d = %d' % (4, 5, 4+5)
'4 + 5 = 9'
>>> '%o' % 10
'12'
>>> '%x' % 10
'a'
>>> '%X' % 10
'A'
>>> '%f' % 27.658
'27.658000'
>>> '%e' % 27.658
'2.765800e+01'
>>> '%g' % 27.658
'27.658'
>>> '5.1f' % 27.658
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    '5.1f' % 27.658
TypeError: not all arguments converted during string formatting
>>> '%5.1f' % 27.658
' 27.7'
>>> '%.1f' % 27.658
'27.7'
>>> '%.2e' % 27.658
'2.77e+01'
>>> '%10d' % 5
'         5'
>>> '%-10d' % 5
'5         '
>>> '%+d' % 5
'+5'
>>> '%-d' % 5
'5'
>>> '%+d' % -5
'-5'
>>> '%#o' % 10
'0o12'

二. 测试题

  1. 还记得如何定义一个跨越多行的字符串吗?请至少写出两种实现的方法
>>> str1 = '''Dear Stella,
I love you,
I miss you,
I want you,
I need you.'''
>>> print(str1)
Dear Stella,
I love you,
I miss you,
I want you,
I need you.
>>> str2 = 'Dear Stella,\
I love you, \
I miss you, \
I want you, \
I need you. '
>>> print(str2)
Dear Stella,I love you, I miss you, I want you, I need you. 
>>> str2
'Dear Stella,I love you, I miss you, I want you, I need you. '
>>> str3 = ('Dear Stella,'
    'I love you,'
    'I miss you,'
    'I want you,'
    'I need you.')
>>> str3
'Dear Stella,I love you,I miss you,I want you,I need you.'
  1. file1 = open('C:\windows\temp\readme.txt', 'r')表示以只读方式打开"C:\windows\temp\readme.txt"这个文本文件,但事实上这个语句会报错,知道为什么吗?应该如何修改
#会报错因为"\t"和"\r"分别表示"横向制表符"和"回车符"
>>> file1 = open(r'C:\windows\temp\readme.txt', 'r')

三. 动动手

  1. 编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF)


#个人代码
import sys
number = input("Please input a number(closing the program using Q): ")
if number == 'Q':
    sys.exit()
else:
    num = int(number)
    print('shijinzhi -> shiliujinzhi : {} -> {}'.format(num, '%#x' % num))
    print('shijinzhi -> bajinzhi : {} -> {}'.format(num, '%#o' % num))
    print('shijinzhi -> erjinzhi : {} -> {}'.format(num, bin(num)))
#参考代码
q = True
while q:
    num = input("Please input a number(closing the program using Q): ")
    if num != 'Q':
        num = int(num)
        print('shijinzhi -> shiliujinzhi : {} -> {}'.format(num, '%#x' % num))
        print('shijinzhi -> bajinzhi : {} -> {}'.format(num, '%#o' % num))
        print('shijinzhi -> erjinzhi : {} -> {}'.format(num, bin(num)))
    else:
        q = False
#应该注意到图片中如果不输入Q程序不停止,那么就应该先True一下程序才行
  1. 编写一个密码安全性检查的代码,要求如下:
    (1) 低级密码要求:
    a. 密码由单纯的数字或字母组成
    b. 密码长度小于等于8位
    (2)中级密码要求:
    a. 密码必须由数字、字母或特殊字符(仅限:!@#$%^&*()_+-=|{}[]:;"<>',.?/)任意两种组合
    b. 密码长度不能低于8位
    (3)高级密码要求:
    a. 密码必须由数字、字母或特殊字符三种组合
    b. 密码只能由字母开头
    c. 密码长度不能低于16位



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

推荐阅读更多精彩内容