“Python 总复习(一)”的版本间的差异
来自CloudWiki
(→练习) |
(→Python的控制结构) |
||
(未显示1个用户的5个中间版本) | |||
第29行: | 第29行: | ||
===Python入门=== | ===Python入门=== | ||
*接受用户输入一个姓名,并把它打印出来 | *接受用户输入一个姓名,并把它打印出来 | ||
− | * | + | <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位数字,请编写程序判断这个数字是不是回文数 | ||
+ | |||
+ | (回文数的概念:即是给定一个数,这个数顺读和逆读都是一样的。例如:121,1221是回文数,123,1231不是回文数。 ) | ||
+ | |||
+ | <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~ | + | *使用多分支选择结构将成绩从百分制变换到等级制。(成绩90~100,输出为 A,成绩80~90,输出为B,成绩60~80,输出为C,其余输出为不及格)(云2张雪 提供源码) |
− | *求10的阶乘。10!= 1x2x3x….. | + | <nowiki>def func(score): |
− | *用python循环语句求100~ | + | 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)</nowiki> | ||
+ | *求10的阶乘。10!= 1x2x3x…..x10。 | ||
+ | <nowiki>s=1 | ||
+ | for i in range(1,11): | ||
+ | s *= i; | ||
+ | print("10的阶乘为:"+str(s));</nowiki> | ||
+ | *用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码) | ||
+ | <nowiki>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,"是水仙花数")</nowiki> |
2018年6月30日 (六) 12:07的最新版本
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,"是水仙花数")