“Python 总复习(一)”的版本间的差异
来自CloudWiki
(→Python的控制结构) |
(→Python的控制结构) |
||
(未显示1个用户的3个中间版本) | |||
第55行: | 第55行: | ||
print("向上: %.2f"%(dayup))</nowiki> | print("向上: %.2f"%(dayup))</nowiki> | ||
*从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 | *从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 | ||
+ | |||
+ | (回文数的概念:即是给定一个数,这个数顺读和逆读都是一样的。例如:121,1221是回文数,123,1231不是回文数。 ) | ||
+ | |||
<nowiki>a = input("请输入一个五位数:") | <nowiki>a = input("请输入一个五位数:") | ||
l = len(a) | l = len(a) | ||
第84行: | 第87行: | ||
a = input("请输入成绩:") | a = input("请输入成绩:") | ||
− | func(a)</nowiki> | + | a = int(a) |
+ | b=func(a) | ||
+ | print(b)</nowiki> | ||
*求10的阶乘。10!= 1x2x3x…..x10。 | *求10的阶乘。10!= 1x2x3x…..x10。 | ||
<nowiki>s=1 | <nowiki>s=1 | ||
− | + | for i in range(1,11): | |
s *= i; | s *= i; | ||
− | + | print("10的阶乘为:"+str(s));</nowiki> | |
*用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码) | *用python循环语句求100~999之间的水仙花数。(云2张雪 提供源码) | ||
− | <nowiki> | + | <nowiki>for a in range(100,1000): |
− | + | x = int(str(a)[0]) | |
− | for | + | 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,"是水仙花数")