1.Python中使程序与用户进行交互的函数是input和print。如:
import datetime
myName=input("please input your name:")
birthyear=int("please input your birthyear:")#在Python里是用#做注释的,而不像是C或者Java等用/*------*/或//
age=datetime.date.today().year-birthyear
print("hi,{0},your age is{1}.".format(myName,age))#说来也蛮有创意,Python里会考虑到用{0}{1}这样的格式来与后面的内容匹配,真是比C,java这类语言具有更大的灵活性和自由性。
2.在Python中需要提示用户名和密码等,可以使用getpass模块。
import getpass
def checkuser(user,passwd):
if user=='xiaoxu'and passwd=='passwd':
return true
else:
return false
if _name_=='_main_':#这一行不同版本中可能会报不同错误,虽均是基于3.x的,但不同版本还是有不同变化。
user=input('用户名')
passwd=getpass.getpass('密码')
if checkuser(user,passwd):
print('登陆成功')
else:
print('登陆失败')
3.Python中使用is来测试两个变量是否指向同一个对象;使用==运算符判断两个变量指向的对象的值是否相同;
4.例题:print(2,4,6,sep='##',end='$$$$'),结果是什么?思考10s钟,答案是2##4##6$$$$
5.一个小问题:a//=a-3 的结果是什么?答案是1.
6.有一道这样的题目,我觉得值得体会,这个可以让你体会Python里可变对象和不可变对象的含义:
x=y=[5,6];x.append(7)
print(x is y,x==y,end='')
z=[5,6,7]
print(x is z,x==z,y==z)
请回答程序运行的结果是什么呢?
答案是 true,true;false,true,true.
7.上机实践题目:编写程序,输入本金、年利率和年份,计算复利,结果保留两位小数。
nb=float(input("请输入金额:"))
请输入金额:2000
nr=float(input("请输入年利率:"))
请输入年利率:5.6
ny=int(input("请输入年份:"))
请输入年份:5
amount=nb*(1+nr/100)**ny
print("本金利率和为%4.2f:",amount)
本金利率和为: 2626.3317664235524
8.上机实践2:编写程序,格式化输出杨辉三角。杨辉三角即二项式定理的系数,各元素满足如下条件:第一列及对角线上的元素均为1;其余每个元素等于它上一行同一列元素与上一行前一列元素之和。运行效果如
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
刚开始学Python就卡在这了,网上查了下,居然没看懂,回头再解决。
9.上机实践3:编写程序,求解一元二次方程x^2-10x+16=0。
我敲了最简单粗糙的代码,后续可以完善。
>>>import math
>>> a=1;b=-10;c=16;
>>> x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
>>> x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
>>> print("方程x*x-10x+16=0的解为:",x1,x2)
方程x*x-10x+16=0的解为: 8.0 2.0
更多推荐
python编写程序、输入本金、年利率和年份、计算复利_basic knowledge of python--section one...
发布评论