“Python 总复习(一)”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
练习
练习
第29行: 第29行:
 
===Python入门===
 
===Python入门===
 
*接受用户输入一个姓名,并把它打印出来
 
*接受用户输入一个姓名,并把它打印出来
*接受用户输入的身高和体重,计算用户的BMI值
+
<nowiki>name = input("请输入您的姓名:")
 +
print(name)</nowiki>
 +
*接受用户输入的身高和体重,计算用户的BMI值(云2张雪 提供源码)
 +
<nowiki>height = input("请输入您的身高(米):")
 +
 
 +
height = eval(height)
 +
 
 +
print(height)
 +
 
 +
weight = input("请输入您的体重(千克):")
 +
 
 +
print(weight)
 +
 
 +
weight = eval(weight)
 +
 
 +
BMI = weight /(height*height)
 +
 
 +
print("您的BMI指数为: ",BMI)</nowiki>
 
===变量和字符串===
 
===变量和字符串===
*能力增长模型:如果一个人坚持学Python,初始值为1,每天进步1%,那么坚持100天后他的能力将为一开始的多少倍?  
+
*能力增长模型:如果一个人坚持学Python,初始值为1,每天进步1%,那么坚持100天后他的能力将为一开始的多少倍? (云2张雪 提供源码)
 +
<nowiki>import math
  
 +
dayup = math.pow((1.0 + 0.01), 100)
 +
 +
print("向上: %.2f"%(dayup))</nowiki>
 
*从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
 
*从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
 +
<nowiki>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("不是回文数.")</nowiki>
  
 
===Python的控制结构===
 
===Python的控制结构===
*使用多分支选择结构将成绩从百分制变换到等级制。(成绩90~100,输出为 A,成绩80~90,输出为B,成绩60~80,输出为C,其余输出为不及格)
+
*使用多分支选择结构将成绩从百分制变换到等级制。(成绩90~100,输出为 A,成绩80~90,输出为B,成绩60~80,输出为C,其余输出为不及格)(云2张雪 提供源码)
*求10的阶乘。10!= 1x2x3x…..x10。。
+
<nowiki>def func(score):
*用python循环语句求100~999之间的水仙花数。
+
 
 +
    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)</nowiki>
 +
*求10的阶乘。10!= 1x2x3x…..x10。
 +
<nowiki>s=1
 +
for in range(1,11):
 +
  s *= i;
 +
print("10的阶乘为:"+s);</nowiki>
 +
*用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码)
 +
<nowiki>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=', ')</nowiki>

2018年4月22日 (日) 06:57的版本

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 in range(1,11):
   s *= i;
 print("10的阶乘为:"+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=', ')