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...