“Python 总复习(一)”的版本间的差异
来自CloudWiki
(→练习) |
(→练习) |
||
第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位数字,请编写程序判断这个数字是不是回文数 | ||
+ | <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("请输入成绩:") | ||
+ | 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=', ')