1.求所给数字的阶乘
num = int(input('请输入你要求的数字的阶乘:'))
sum = 1
for i in range(1,num+1):
sum *=i
print(sum)
break,continue:
注:这里的continue是跳出本次循环,并进行下一次的循环,break是跳出本层循环:和其他语言的用法是一致的:
例:有1234这四个数字,这四个数字可以组成多少种互不相同且无重复的数字组合:
z=0
for i in range(1,5):
for j in range (1,5):
for k in range (1,5):
if i !=j and j != k and i != k:
print(i,j,k)
z+=1
print(z)
注:z控制的输出是一共有多少种输出方法
练习:目标要求:
"""
用户登录程序需求:
1. 判断用户名和密码:
2.判断用户名和密码是否正确? (name= 'root', password = 'westos')
3.登录仅有三次机会,如果超过三次机会,报错提示。
"""
代码如下:
for i in range(1,4):
name=input('请输入用户名:')
password=input('请输入密码')
if name == 'root' and password == 'westos':
print('欢迎登录系统!')
break
else:
num=3-i
if num == 0:
print('请三小时后再试')
break
print('密码错误,请重新登录,您还有%d次机会'%num)
测试:
完成实验目标。
while语句:
1.while实现for 循环类加器:
判断字符类型:
例题:
"""
Name:11_变量名是否合法.py
Date:3/17/19
Author:westos-sy
Connect:sunyu_xupt@163.com
"""
s=input('输入要检测的名字:')
lenth=len(s)
if s[0].isalpha() or s[0] == '_':
for i in range(1,lenth-1):
if s[i].isalnum() or s[i] == '_':
continue
else:
print('文件名非法')
exit()
print('文件名合法')
else:
print('文件名非法')
运行结果:
字符串的统计
内容待添加:
软件目标:
代码实现:
Resect = input('请输入学生的出勤记录:')
Absect= Resect.count('A')
Late = Resect.count('LLL')
#Present = Resect.count('P')
if Absect <= 1 and Late == 0:
print('奖励')
else:
print('没有奖励')
测试:
字符的替换:
实验:
题目要求:
实验代码:
char=input('请输入字符:')
char=char.replace('a','')
char= char.replace('e','')
char= char.replace('i','')
char= char.replace('o','')
char= char.replace('u','')
print(char)
实验结果: