Python 学习过程中遇到的问题(持续更新)

川白 于 2020-12-10 发布

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("遗憾,太大了")

<font color=#DC143C size=3 face=”微软雅黑”>结果</font> 在这里插入图片描述

2.为什么提示:Duplicated code fragment

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

3.温度转换实例异常处理</font>

代码如下

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.编程技术教程</font>

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)