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