2020-11-16 Python学习过程整理

Python 学习过程中遇到的问题


1.猜数字游戏

#4.1 
n = 1   #初始预测次数
while n < 10000000000000:
    m = eval(input("预测一个0-9之间的数:"))
    if m == 5:
        print("预测{}次,你猜中了!".format(n))
        break
    else:
        n +=1
        if m < 5:
            print("遗憾,太小了")
        elif 5 < m:
            print("遗憾,太大了")

结果
在这里插入图片描述

2.为什么提示:Duplicated code fragment

两个文件中存在相同代码。
这是一个很好的功能,对代码优化,有大的好处,不建议关闭,如果要关闭提示,依次操作:打开【Preferences】搜索【 duplicated code 】取消勾选 就完成了

3.温度转换实例异常处理

代码如下

try:
    TempStr = input()
    if TempStr[-1] in ['F', 'f']:
        C = (eval(TempStr[0:-1]) - 32) / 1.8
        print("{:.2f}C".format(C))
    elif TempStr[-1] in ['C', 'c']:
        F = 1.8 * eval(TempStr[0:-1]) + 32
        print("{:.2f}F".format(F))
    else:
        print("输入错误,末位只能是'C','c','F','f'")
except NameError:
    print('试图访问的变量名不存在')
except SyntaxError:
    print('存在语法错误')
except Exception as e:
    print(e)

4.编程技术教程

Site

python字典的键值对互换

5. 键值互换

方法1

d1 = {‘a’:1,‘b’:2,‘c’:3}
d2 = {}
for key,value in d1.items():
d2[value] = key
print(d2)

方法2 用列表生成器

d1 = {‘a’:1,‘b’:2,‘c’:3}
d2 = {key:value for v,k in d1.items()}
print(d2)

方法3 用zip运算符

d1 = {‘a’:1,‘b’:2,‘c’:3}
d2 = dict(zip(d1.value(),d1.key()))
print(d2)

Guess you like

Origin blog.csdn.net/qq_38590692/article/details/109717706