Python 总复习(一)
来自CloudWiki
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位数字,请编写程序判断这个数字是不是回文数
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("请输入成绩:") func(a)
- 求10的阶乘。10!= 1x2x3x…..x10。
s=1 for i in range(1,11): s *= i; print("10的阶乘为:"+str(s));
- 用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码)
import math for i in range(100, 1000): x = math.floor(i/100) #获得百位数 y = math.floor((i - x*100)/10) #获得十位数 z = i - math.floor(i/10) *10 #获得个位数 if i == x**3 + y**3 + z**3: print(i, end=', ')