Python 总复习(一)

来自CloudWiki
119.162.11.169讨论2018年6月30日 (六) 12:07的版本 Python的控制结构
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

Python入门

Python 变量和字符串

Python程序的控制结构

练习

Python入门

  • 接受用户输入一个姓名,并把它打印出来
name = input("请输入您的姓名:")
 print(name)
  • 接受用户输入的身高和体重,计算用户的BMI值(云2张雪 提供源码)
height = input("请输入您的身高(米):")

height = eval(height)

print(height)

weight = input("请输入您的体重(千克):")

print(weight)

weight = eval(weight)

BMI = weight /(height*height)

print("您的BMI指数为: ",BMI)

变量和字符串

  • 能力增长模型:如果一个人坚持学Python,初始值为1,每天进步1%,那么坚持100天后他的能力将为一开始的多少倍? (云2张雪 提供源码)
import math

dayup = math.pow((1.0 + 0.01), 100)

print("向上: %.2f"%(dayup))
  • 从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数

(回文数的概念:即是给定一个数,这个数顺读和逆读都是一样的。例如:121,1221是回文数,123,1231不是回文数。 )

a = input("请输入一个五位数:")
l = len(a)
flag = True
for i in range(1,l//2):
    if a[i-1] != a[-1]:
        flag = False
        break
if flag:
    print("是回文数.")
else:
    print("不是回文数.")

Python的控制结构

  • 使用多分支选择结构将成绩从百分制变换到等级制。(成绩90~100,输出为 A,成绩80~90,输出为B,成绩60~80,输出为C,其余输出为不及格)(云2张雪 提供源码)
def func(score):
    if score > 100 or score < 0:
        return 'wrong score.must between 0 and 100.'
    elif score >= 90:
        return 'A'
    elif score >= 80:
        return 'B'
    elif score >= 70:
        return 'C'
    elif score >= 60:
        return 'D'
    else:
        return '不及格'

a = input("请输入成绩:")
a = int(a)
b=func(a)
print(b)
  • 求10的阶乘。10!= 1x2x3x…..x10。
s=1
for i in range(1,11):
   s *= i;
print("10的阶乘为:"+str(s));
  • 用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码)
for a in range(100,1000): 
 x = int(str(a)[0]) 
 y = int(str(a)[1]) 
 z = int(str(a)[2]) 
 if a == (x**3 +y **3 +z **3): 
     print(a,"是水仙花数")